Test group #035
Gradients and color ramps

file automatically generated by AmanithVG testsuite

# Reference AmanithVG RMS Description Comment
350001

100%

Test color gradient by specifying, through vgSetParameteriv, integer color stops (i.e. stops whose values are integer numbers); alpha-premultiplied drawing surface
350002

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350003

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350004

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350005

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350006

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350007

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350008

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350009

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350010

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350011

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350012

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350013

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350014

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350015

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350016

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350017

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350018

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350019

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350020

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350021

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350022

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350023

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350024

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350025

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350026

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350027

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350028

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350029

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350030

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350031

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350032

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350033

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350034

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350035

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350036

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350037

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350038

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350039

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350040

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350041

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350042

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350043

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM disabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350044

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350045

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350046

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350047

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350048

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350049

100%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350050

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350051

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350052

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350053

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350054

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350055

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350056

100%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350057

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350058

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350059

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350060

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350061

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350062

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350063

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350064

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350065

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350066

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350067

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350068

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350069

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350070

100%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350071

98%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_PAD spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350072

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350073

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1. For this gradient in VG_COLOR_RAMP_SPREAD_REPEAT mode, at the gradient end points a sharp transition white-black is the expected behaviour; the Khronos reference implementation performs a filtering on the gradient, so at sharp transitions it shows an intermediate artifact color (a grey). This is particularly noticeable (RMS-wide) on B/W gradients
350074

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350075

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350076

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350077

100%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350078

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350079

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a NULL VG_PAINT_COLOR_RAMP_STOPS array, so according to OpenVG specifications, two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350080

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets an unordered sequence of color stops, so according to OpenVG specifications the entire sequence is ignored and two implicit color stops are added: an opaque black at offset 0 and an opaque white at offset 1
350081

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 0 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 0 and the same color as the first defined stop
350082

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array, but a color stop at offset 1 is missing, so according to OpenVG specifications an implicit stop is added with an offset of 1 and the same color as the last defined stop
350083

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a VG_PAINT_COLOR_RAMP_STOPS array made of four entries: the first two stops have the same offset 0, the last two stops have the same offset 1
350084

100%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array made of five entries, with the first and last stops having an alpha value of zero
350085

99%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, VG_COLOR_TRANSFORM enabled, alpha-premultiplied drawing surface The test sets a valid VG_PAINT_COLOR_RAMP_STOPS array with multiple stops having the same offset. According to OpenVG specifications it is legal to have multiple stops with the same offset value, which will result in a discontinuity in the color ramp, with the first stop with a given offset value defining the right endpoint of one interval and the last stop with the same offset value defining the left endpoint of the next interval
350086

99%

Test linear gradient with coincident start/end points, VG_COLOR_RAMP_SPREAD_PAD spread mode, alpha-premultiplied drawing surface
350087

99%

Test linear gradient with coincident start/end points, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, alpha-premultiplied drawing surface
350088

99%

Test linear gradient with coincident start/end points, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, alpha-premultiplied drawing surface
350089

99%

Test radial gradient with a radius of 0, VG_COLOR_RAMP_SPREAD_PAD spread mode, alpha-premultiplied drawing surface
350090

99%

Test radial gradient with a radius of 0, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, alpha-premultiplied drawing surface
350091

99%

Test radial gradient with a radius of 0, VG_COLOR_RAMP_SPREAD_REFLECT spread mode, alpha-premultiplied drawing surface