diff options
Diffstat (limited to 'rsProgramVertex.cpp')
-rw-r--r-- | rsProgramVertex.cpp | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/rsProgramVertex.cpp b/rsProgramVertex.cpp index fc26ab50..c24f2281 100644 --- a/rsProgramVertex.cpp +++ b/rsProgramVertex.cpp @@ -25,14 +25,21 @@ ProgramVertex::ProgramVertex(Element *in, Element *out) : Program(in, out) { mTextureMatrixEnable = false; - mProjectionEnable = false; - mTransformEnable = false; } ProgramVertex::~ProgramVertex() { } +static void logMatrix(const char *txt, const float *f) +{ + LOGE("Matrix %s, %p", txt, f); + LOGE("%6.2f, %6.2f, %6.2f, %6.2f", f[0], f[4], f[8], f[12]); + LOGE("%6.2f, %6.2f, %6.2f, %6.2f", f[1], f[5], f[9], f[13]); + LOGE("%6.2f, %6.2f, %6.2f, %6.2f", f[2], f[6], f[10], f[14]); + LOGE("%6.2f, %6.2f, %6.2f, %6.2f", f[3], f[7], f[11], f[15]); +} + void ProgramVertex::setupGL() { const float *f = static_cast<const float *>(mConstants[0]->getPtr()); @@ -44,19 +51,13 @@ void ProgramVertex::setupGL() glLoadIdentity(); } + //logMatrix("prog", &f[RS_PROGRAM_VERTEX_PROJECTION_OFFSET]); + //logMatrix("model", &f[RS_PROGRAM_VERTEX_MODELVIEW_OFFSET]); glMatrixMode(GL_PROJECTION); - if (mProjectionEnable) { - glLoadMatrixf(&f[RS_PROGRAM_VERTEX_PROJECTION_OFFSET]); - } else { - } - + glLoadMatrixf(&f[RS_PROGRAM_VERTEX_PROJECTION_OFFSET]); glMatrixMode(GL_MODELVIEW); - if (mTransformEnable) { - glLoadMatrixf(&f[RS_PROGRAM_VERTEX_MODELVIEW_OFFSET]); - } else { - glLoadIdentity(); - } + glLoadMatrixf(&f[RS_PROGRAM_VERTEX_MODELVIEW_OFFSET]); } void ProgramVertex::setConstantType(uint32_t slot, const Type *t) @@ -110,26 +111,11 @@ void rsi_ProgramVertexSetType(Context *rsc, uint32_t slot, RsType constants) rsc->mStateVertex.mPV->setConstantType(slot, static_cast<const Type *>(constants)); } -void rsi_ProgramVertexSetCameraMode(Context *rsc, bool ortho) -{ - rsc->mStateVertex.mPV->setProjectionEnabled(!ortho); -} - void rsi_ProgramVertexSetTextureMatrixEnable(Context *rsc, bool enable) { rsc->mStateVertex.mPV->setTextureMatrixEnable(enable); } -void rsi_ProgramVertexSetModelMatrixEnable(Context *rsc, bool enable) -{ - rsc->mStateVertex.mPV->setTransformEnable(enable); -} - -void rsi_ProgramVertexSetProjectionMatrixEnable(Context *rsc, bool enable) -{ - rsc->mStateVertex.mPV->setProjectionEnable(enable); -} - } |