From 0777afb85f900d86e34027aa9c2bc33323316e6d Mon Sep 17 00:00:00 2001 From: Egon Elbre Date: Sun, 3 Jul 2022 15:40:43 +0300 Subject: [PATCH] gpu: avoid bounds checks in decode Signed-off-by: Egon Elbre --- gpu/gpu.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gpu/gpu.go b/gpu/gpu.go index 0977415b..cb566edb 100644 --- a/gpu/gpu.go +++ b/gpu/gpu.go @@ -186,6 +186,7 @@ func decodeImageOp(data []byte, refs []interface{}) imageOpData { } func decodeColorOp(data []byte) color.NRGBA { + data = data[:ops.TypeColorLen] return color.NRGBA{ R: data[1], G: data[2], @@ -195,6 +196,7 @@ func decodeColorOp(data []byte) color.NRGBA { } func decodeLinearGradientOp(data []byte) linearGradientOpData { + data = data[:ops.TypeLinearGradientLen] bo := binary.LittleEndian return linearGradientOpData{ stop1: f32.Point{