diff --git a/text/text.go b/text/text.go
index 9596bc688c8f3e6b68d3ff4813e811d6049a8f7c..1e27f272efa9759fb2b36ee962835c7279e420f7 100644
--- a/text/text.go
+++ b/text/text.go
@@ -152,6 +152,11 @@ func (txt *Text) SetMatrix(m pixel.Matrix) {
 	}
 }
 
+// Matrix returns the current Text's matrix.
+func (txt *Text) Matrix() pixel.Matrix {
+	return txt.mat
+}
+
 // SetColorMask sets a color by which the text will be masked before drawingto another Target.
 func (txt *Text) SetColorMask(c color.Color) {
 	rgba := pixel.ToRGBA(c)
@@ -161,6 +166,11 @@ func (txt *Text) SetColorMask(c color.Color) {
 	}
 }
 
+// ColorMask returns the current Text's color mask.
+func (txt *Text) ColorMask() pixel.RGBA {
+	return txt.col
+}
+
 // Bounds returns the bounding box of the text currently written to the Text excluding whitespace.
 //
 // If the Text is empty, a zero rectangle is returned.