diff --git a/window.go b/window.go
index 065d92ba36d638a84b24edfca7519b89f3e8b269..35a556ba2658b8dc05a05e2973c21eb4de36026f 100644
--- a/window.go
+++ b/window.go
@@ -386,3 +386,26 @@ void main() {
 	}
 }
 `
+
+var (
+	positionVec2 = pixelgl.Attr{
+		Purpose: pixelgl.Position,
+		Type:    pixelgl.Vec2,
+	}
+	colorVec4 = pixelgl.Attr{
+		Purpose: pixelgl.Color,
+		Type:    pixelgl.Vec4,
+	}
+	texCoordVec2 = pixelgl.Attr{
+		Purpose: pixelgl.TexCoord,
+		Type:    pixelgl.Vec2,
+	}
+	maskColorVec4 = pixelgl.Attr{
+		Purpose: pixelgl.MaskColor,
+		Type:    pixelgl.Vec4,
+	}
+	transformMat3 = pixelgl.Attr{
+		Purpose: pixelgl.Transform,
+		Type:    pixelgl.Mat3,
+	}
+)