From e9ad9a719dc66437ddf021d13e6ca736a23b5413 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 30 Sep 2009 17:36:20 -0700 Subject: Implement screen aligned bitmap drawing support. --- libs/rs/rsProgramVertex.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libs/rs/rsProgramVertex.cpp') diff --git a/libs/rs/rsProgramVertex.cpp b/libs/rs/rsProgramVertex.cpp index 9bfa6022ae6e..eea8b3b67068 100644 --- a/libs/rs/rsProgramVertex.cpp +++ b/libs/rs/rsProgramVertex.cpp @@ -121,7 +121,14 @@ void ProgramVertex::setTextureMatrix(const rsc_Matrix *m) const mDirty = true; } - +void ProgramVertex::transformToScreen(const Context *rsc, float *v4out, const float *v3in) const +{ + float *f = static_cast(mConstants->getPtr()); + Matrix mvp; + mvp.loadMultiply((Matrix *)&f[RS_PROGRAM_VERTEX_MODELVIEW_OFFSET], + (Matrix *)&f[RS_PROGRAM_VERTEX_PROJECTION_OFFSET]); + mvp.vectorMultiply(v4out, v3in); +} ProgramVertexState::ProgramVertexState() { -- cgit v1.2.3-59-g8ed1b