public static AsMatrix3D convertTo3D(AsMatrix matrix, AsMatrix3D resultMatrix)
 {
     if (resultMatrix == null)
     {
         resultMatrix = new AsMatrix3D();
     }
     sRawData[0]  = matrix.a;
     sRawData[1]  = matrix.b;
     sRawData[4]  = matrix.c;
     sRawData[5]  = matrix.d;
     sRawData[12] = matrix.tx;
     sRawData[13] = matrix.ty;
     resultMatrix.copyRawDataFrom(sRawData);
     return(resultMatrix);
 }
 public AsRenderSupport()
 {
     mProjectionMatrix   = new AsMatrix();
     mModelViewMatrix    = new AsMatrix();
     mMvpMatrix          = new AsMatrix();
     mMvpMatrix3D        = new AsMatrix3D();
     mMatrixStack        = new AsVector <AsMatrix>();
     mMatrixStackSize    = 0;
     mDrawCount          = 0;
     mRenderTarget       = null;
     mBlendMode          = AsBlendMode.NORMAL;
     mCurrentQuadBatchID = 0;
     mQuadBatches        = new AsVector <AsQuadBatch>();
     loadIdentity();
     setOrthographicProjection(0, 0, 400, 300);
 }
 public virtual void setProgramConstantsFromMatrix(String programType, int firstRegister, AsMatrix3D matrix)
 {
     setProgramConstantsFromMatrix(programType, firstRegister, matrix, false);
 }
 public virtual void setProgramConstantsFromMatrix(String programType, int firstRegister, AsMatrix3D matrix, bool transposedMatrix)
 {
     throw new AsNotImplementedError();
 }