Home | History | Annotate | Download | only in libagl

Lines Matching refs:transforms

68     c->transforms.modelview.init(OGLES_MODELVIEW_STACK_DEPTH);
69 c->transforms.projection.init(OGLES_PROJECTION_STACK_DEPTH);
71 c->transforms.texture[i].init(OGLES_TEXTURE_STACK_DEPTH);
73 c->transforms.current = &c->transforms.modelview;
74 c->transforms.matrixMode = GL_MODELVIEW;
75 c->transforms.dirty = transform_state_t::VIEWPORT |
79 c->transforms.mvp.loadIdentity();
80 c->transforms.mvp4.loadIdentity();
81 c->transforms.mvit4.loadIdentity();
82 c->transforms.mvui.loadIdentity();
83 c->transforms.vpt.loadIdentity();
84 c->transforms.vpt.zNear = 0.0f;
85 c->transforms.vpt.zFar = 1.0f;
90 c->transforms.modelview.uninit();
91 c->transforms.projection.uninit();
93 c->transforms.texture[i].uninit();
107 (c->transforms.mvp4.flags & transform_t::FLAGS_2D_PROJECTION)) {
120 int dirty = c->transforms.dirty & want;
124 c->transforms.modelview.validate();
129 c->transforms.projection.validate();
134 vp_transform_t& vpt = c->transforms.vpt;
141 c->transforms.update_mvp();
148 c->transforms.update_mvui();
155 c->transforms.texture[i].validate();
160 c->transforms.update_mvit();
163 c->transforms.dirty &= ~want;
702 GLfloat near = c->transforms.vpt.zNear;
703 GLfloat far = c->transforms.vpt.zFar;
708 GLfloat* const f = c->transforms.vpt.matrix.editElements();
713 c->transforms.dirty |= transform_state_t::VIEWPORT;
714 if (c->transforms.mvp4.flags & transform_t::FLAGS_2D_PROJECTION)
715 c->transforms.dirty |= transform_state_t::MVP;
848 c->transforms.current->multiply(rhs);
849 c->transforms.invalidate();
887 c->transforms.current->multiply(rhs);
888 c->transforms.invalidate();
895 GLfloat* const f = c->transforms.vpt.matrix.editElements();
898 c->transforms.dirty |= transform_state_t::VIEWPORT;
899 c->transforms.vpt.zNear = zNear;
900 c->transforms.vpt.zFar = zFar;
915 stack = &c->transforms.modelview;
918 stack = &c->transforms.projection;
921 stack = &c->transforms.texture[c->textures.active];
927 c->transforms.matrixMode = mode;
928 c->transforms.current = stack;
934 c->transforms.current->loadIdentity(); // also loads the GLfixed transform
935 c->transforms.invalidate();
936 c->transforms.current->dirty = 0;
942 c->transforms.current->load(m);
943 c->transforms.invalidate();
949 c->transforms.current->load(m); // also loads the GLfixed transform
950 c->transforms.invalidate();
951 c->transforms.current->dirty &= ~matrix_stack_t::DO_FLOAT_TO_FIXED;
959 c->transforms.current->multiply(rhs);
960 c->transforms.invalidate();
968 c->transforms.current->multiply(rhs);
969 c->transforms.invalidate();
975 GLint err = c->transforms.current->pop();
980 c->transforms.invalidate();
986 GLint err = c->transforms.current->push();
991 c->transforms.invalidate();
1039 c->transforms.current->rotate(a, x, y, z);
1040 c->transforms.invalidate();
1046 c->transforms.current->rotate(
1049 c->transforms.invalidate();
1055 c->transforms.current->scale(x, y, z);
1056 c->transforms.invalidate();
1062 c->transforms.current->scale(
1064 c->transforms.invalidate();
1070 c->transforms.current->translate(x, y, z);
1071 c->transforms.invalidate();
1077 c->transforms.current->translate(
1079 c->transforms.invalidate();
1124 GLfloat const* f = c->transforms.current->top().elements();