public virtual void addQuad(AsQuad quad, float parentAlpha, AsTexture texture, String smoothing, AsMatrix modelViewMatrix, String blendMode)
        {
            if (modelViewMatrix == null)
            {
                modelViewMatrix = quad.getTransformationMatrix();
            }
            bool tinted = texture != null?quad.getTinted() || parentAlpha != 1.0f : false;

            float alpha    = parentAlpha * quad.getAlpha();
            int   vertexID = mNumQuads * 4;

            if (mNumQuads + 1 > mVertexData.getNumVertices() / 4)
            {
                expand();
            }
            if (mNumQuads == 0)
            {
                this.setBlendMode(blendMode != null ? blendMode : quad.getBlendMode());
                mTexture   = texture;
                mTinted    = tinted;
                mSmoothing = smoothing;
                mVertexData.setPremultipliedAlpha(texture != null ? texture.getPremultipliedAlpha() : true, false);
            }
            quad.copyVertexDataTo(mVertexData, vertexID);
            mVertexData.transformVertex(vertexID, modelViewMatrix, 4);
            if (alpha != 1.0f)
            {
                mVertexData.scaleAlpha(vertexID, alpha, 4);
            }
            mSyncRequired = true;
            mNumQuads++;
        }
 public virtual void addQuad(AsQuad quad, float parentAlpha, AsTexture texture, String smoothing, AsMatrix modelViewMatrix, String blendMode)
 {
     if(modelViewMatrix == null)
     {
         modelViewMatrix = quad.getTransformationMatrix();
     }
     bool tinted = texture != null ? quad.getTinted() || parentAlpha != 1.0f : false;
     float alpha = parentAlpha * quad.getAlpha();
     int vertexID = mNumQuads * 4;
     if(mNumQuads + 1 > mVertexData.getNumVertices() / 4)
     {
         expand();
     }
     if(mNumQuads == 0)
     {
         this.setBlendMode(blendMode != null ? blendMode : quad.getBlendMode());
         mTexture = texture;
         mTinted = tinted;
         mSmoothing = smoothing;
         mVertexData.setPremultipliedAlpha(texture != null ? texture.getPremultipliedAlpha() : true, false);
     }
     quad.copyVertexDataTo(mVertexData, vertexID);
     mVertexData.transformVertex(vertexID, modelViewMatrix, 4);
     if(alpha != 1.0f)
     {
         mVertexData.scaleAlpha(vertexID, alpha, 4);
     }
     mSyncRequired = true;
     mNumQuads++;
 }