From d52be83efe30ef9a8a1e104be3b353706fadfac3 Mon Sep 17 00:00:00 2001
From: faiface <faiface@localhost.localdomain>
Date: Wed, 4 Jan 2017 19:02:12 +0100
Subject: [PATCH] optimize NRGBA conversion

---
 color.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/color.go b/color.go
index a70ff72..032f406 100644
--- a/color.go
+++ b/color.go
@@ -67,6 +67,9 @@ func (c NRGBA) RGBA() (r, g, b, a uint32) {
 
 // NRGBAModel converts colors to NRGBA format.
 var NRGBAModel = color.ModelFunc(func(c color.Color) color.Color {
+	if c, ok := c.(NRGBA); ok {
+		return c
+	}
 	r, g, b, a := c.RGBA()
 	if a == 0 {
 		return NRGBA{0, 0, 0, 0}
-- 
GitLab