RMS percentage less than 98%

file automatically generated by AmanithVG testsuite

# Reference AmanithVG RMS Description Comment
360009

51%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_A_1 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 1bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
360010

58%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_BW_1 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 1bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
360008

64%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_A_4 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 4bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
360005

64%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_A_8 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 8bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
370102

79%

Test vgDrawPath with VG_PAINT_TYPE_COLOR paint, VG_BLEND_DST_IN blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface) For this special case, VG_PAINT_COLOR has been set with a zero alpha value, so that VG_BLEND_DST_IN blend will be equivalent to a clear (transparent black) operation. In this case, the rasterizer will bypass scanline fillers at all, switching to a more optimized pipeline
360006

81%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_lL_8 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 8bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
180326

82%

Test vgCopyImage performing pixel conversion from VG_lL_8 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180206

82%

Test vgCopyImage performing pixel conversion from VG_sL_8 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180236

82%

Test vgCopyImage performing pixel conversion from VG_lRGBX_8888 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180026

82%

Test vgCopyImage performing pixel conversion from VG_sRGBX_8888 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180296

86%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180086

86%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180146

86%

Test vgCopyImage performing pixel conversion from VG_sRGBA_5551 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180266

86%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180056

86%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180176

86%

Test vgCopyImage performing pixel conversion from VG_sRGBA_4444 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
180116

86%

Test vgCopyImage performing pixel conversion from VG_sRGB_565 format to VG_BW_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_BW_1
190494

87%

Test vgDrawImage with a VG_BW_1 image format, power-of-two dimensions, VG_COLOR_TRANSFORM disabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a sRGB alpha-unpremultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
190490

87%

Test vgDrawImage with a VG_BW_1 image format, non power-of-two dimensions, VG_COLOR_TRANSFORM disabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a sRGB alpha-unpremultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
320026

88%

Test the rendering of several small square sub-paths, VG_RENDERING_QUALITY_FASTER rasterizer
320018

90%

Test the drawing of an ordered self-intersecting polygon (i.e. the intersections will fall upon ordered points in the 2D surface space), VG_RENDERING_QUALITY_BETTER rasterizer
320053

91%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320055

91%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320013

91%

Test the drawing of a random self-intersecting polygon, VG_RENDERING_QUALITY_NONANTIALIASED rasterizer
180175

91%

Test vgCopyImage performing pixel conversion from VG_sRGBA_4444 format to VG_BW_1 format, dithering disabled Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
180340

93%

Test vgCopyImage performing pixel conversion from VG_A_8 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180448

93%

Test vgCopyImage performing pixel conversion from VG_A_4 format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
180430

93%

Test vgCopyImage performing pixel conversion from VG_A_4 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180160

93%

Test vgCopyImage performing pixel conversion from VG_sRGBA_4444 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180358

93%

Test vgCopyImage performing pixel conversion from VG_A_8 format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
180250

93%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180040

93%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180280

93%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180070

93%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
320016

93%

Test the drawing of an ordered self-intersecting polygon (i.e. the intersections will fall upon ordered points in the 2D surface space), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer
320054

94%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320056

94%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
190492

94%

Test vgDrawImage with a VG_BW_1 image format, non power-of-two dimensions, VG_COLOR_TRANSFORM enabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a sRGB alpha-unpremultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
190496

94%

Test vgDrawImage with a VG_BW_1 image format, power-of-two dimensions, VG_COLOR_TRANSFORM enabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a sRGB alpha-unpremultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
180145

94%

Test vgCopyImage performing pixel conversion from VG_sRGBA_5551 format to VG_BW_1 format, dithering disabled Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
320077

94%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320049

94%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
360007

94%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_sL_8 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 8bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
320017

94%

Test the drawing of an ordered self-intersecting polygon (i.e. the intersections will fall upon ordered points in the 2D surface space), VG_RENDERING_QUALITY_FASTER rasterizer
180062

94%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_sRGBX_8888 format, dithering enabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180076

94%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_lRGBX_8888 format, dithering enabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180061

94%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_sRGBX_8888 format, dithering disabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180075

94%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_lRGBX_8888 format, dithering disabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
190246

95%

Test vgDrawImage with a VG_BW_1 image format, power-of-two dimensions, VG_COLOR_TRANSFORM disabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a linear RGB alpha-premultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
190242

95%

Test vgDrawImage with a VG_BW_1 image format, non power-of-two dimensions, VG_COLOR_TRANSFORM disabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a linear RGB alpha-premultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
320019

95%

Test the drawing of the Siemens star shape, VG_RENDERING_QUALITY_NONANTIALIASED rasterizer
320061

95%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320022

95%

Test the drawing of a warp-like polygon shape, VG_RENDERING_QUALITY_NONANTIALIASED rasterizer
370520

95%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370517

95%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320014

95%

Test the drawing of a random self-intersecting polygon, VG_RENDERING_QUALITY_FASTER rasterizer
360003

95%

Test the VG_PAINT_TYPE_PATTERN paint type on a path, by specifying a VG_sRGB_565 image as pattern, VG_TILE_FILL tiling mode and a non-opaque green VG_TILE_FILL_COLOR The test has the meaning to verify the sampling of pattern pixels on 16bit pattern formats. Please note that OpenVG specifications do not tell how to treat the VG_TILE_FILL_COLOR: AmanithVG converts the VG_TILE_FILL_COLOR in the same color space of the pattern image, Khronos reference implementation instead deliberately performs some undocumented conversions according to the pattern image format. So the final result between the two solutions may be really different
120005

95%

Test vgDrawGlyphs by drawing some text lines with different size Glyphs are all bitmap child images
180178

95%

Test vgCopyImage performing pixel conversion from VG_sRGBA_4444 format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
371622

95%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
190248

95%

Test vgDrawImage with a VG_BW_1 image format, power-of-two dimensions, VG_COLOR_TRANSFORM enabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a linear RGB alpha-premultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
190244

95%

Test vgDrawImage with a VG_BW_1 image format, non power-of-two dimensions, VG_COLOR_TRANSFORM enabled, VG_IMAGE_QUALITY_BETTER quality (bilinear or higher-quality interpolation), on a linear RGB alpha-premultiplied drawing surface Khronos reference implementation maps the VG_IMAGE_QUALITY_BETTER quality into a tri-linear interpolation schema (i.e. mipmaps), AmanithVG instead implements it by performing a bilinear interpolation; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format. NB: OpenVG specifications do not impose the interpolation schema for VG_IMAGE_QUALITY_FASTER and VG_IMAGE_QUALITY_BETTER image qualities, but they impose nearest-neighbor interpolation (i.e.point sampling) for the VG_IMAGE_QUALITY_NONANTIALIASED quality
180298

95%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
180088

95%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
180058

95%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888 format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
180268

95%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888 format to VG_A_1 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different, and particularly noticeable (RMS-wide) on 1bit formats like VG_A_1
371625

95%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320063

95%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370565

95%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
110015

95%

Test vgConvolve by applying the filter in a non-linear (i.e. sRGB) alpha-premultiplied color space. Source image has been created with a VG_lRGBA_8888 format, the destination image with the VG_BW_1 format Khronos reference implementation uses floating point calculations, AmanithVG instead performs the filter algorithm using integer fixed-point arithmetics; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
371238

95%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370568

95%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371241

95%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
180252

95%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180042

95%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180282

95%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180072

95%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180115

95%

Test vgCopyImage performing pixel conversion from VG_sRGB_565 format to VG_BW_1 format, dithering disabled Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
180222

95%

Test vgCopyImage performing pixel conversion from VG_lRGBX_8888 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180012

96%

Test vgCopyImage performing pixel conversion from VG_sRGBX_8888 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
371286

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371382

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371289

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
110023

96%

Test vgSeparableConvolve by applying the filter in a non-linear (i.e. sRGB) alpha-premultiplied color space. Source image has been created with a VG_lRGBA_8888 format, the destination image with the VG_BW_1 format Khronos reference implementation uses floating point calculations, AmanithVG instead performs the filter algorithm using integer fixed-point arithmetics; so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
371385

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370853

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370856

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371699

96%

Test the drawing of an image completely within the surface boundaries, VG_DRAW_IMAGE_NORMAL image mode, VG_MASKING enabled, VG_BLEND_SRC_OVER blend mode, VG_COLOR_TRANSFORM disabled, unitary positive scale, integer translation, on a alpha-unpremultiplied drawing surface In this specific case AmanithVG will switch to a dedicated optimized drawing function
110048

96%

Test vgLookupSingle applied on a VG_lL_8 image, specifying a linear alpha-unpremultiplied color palette. Destination image has a VG_BW_1 format Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
180132

96%

Test vgCopyImage performing pixel conversion from VG_sRGBA_5551 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
320050

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320078

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
180312

96%

Test vgCopyImage performing pixel conversion from VG_lL_8 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180192

96%

Test vgCopyImage performing pixel conversion from VG_sL_8 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
370949

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370952

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
180102

96%

Test vgCopyImage performing pixel conversion from VG_sRGB_565 format to VG_sRGBA_4444 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
320081

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370496

96%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320083

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370958

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370544

96%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320027

96%

Test the rendering of several small square sub-paths, VG_RENDERING_QUALITY_BETTER rasterizer
370493

96%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370541

96%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
180272

96%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_sRGBX_8888 format, dithering enabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180271

96%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_sRGBX_8888 format, dithering disabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180286

96%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_lRGBX_8888 format, dithering enabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
180285

96%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_lRGBX_8888 format, dithering disabled OpenVG specifications refer to the X channel as "uninterpreted padding byte". Khronos reference implementation forces a constant value of 0xFF (255), AmanithVG instead, in order to speedup the vgCopyImage operation, leaves the (alpha) value that already existed before. So the final result between the two solutions may be different
370380

96%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
380001

96%

Test scissoring on a filled path, by setting 64 random scissor rectangles and then drawing the path with a VG_RENDERING_QUALITY_NONANTIALIASED quality
370282

96%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370862

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371141

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370805

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371144

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370808

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370766

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371334

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320057

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370273

96%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
180220

96%

Test vgCopyImage performing pixel conversion from VG_lRGBX_8888 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
180010

96%

Test vgCopyImage performing pixel conversion from VG_sRGBX_8888 format to VG_sRGBA_5551 format, dithering enabled Khronos reference implementation uses a 4x4 dither table, AmanithVG instead uses a bigger 16x16 dither table; so the final result between the two solutions can be really different
371337

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320059

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320062

96%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370276

96%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370760

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370757

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370901

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370904

96%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370622

96%

Test vgDrawImage in VG_DRAW_IMAGE_NORMAL mode, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled, affine transformation (alpha-unpremultiplied drawing surface)
370526

96%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320015

96%

Test the drawing of a random self-intersecting polygon, VG_RENDERING_QUALITY_BETTER rasterizer
370371

96%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370322

96%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371190

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371193

96%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370325

96%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371430

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370374

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371433

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
120003

97%

Test vgDrawGlyphs by drawing some text lines with different size, black font color over a white background Glyphs are all vector paths
120004

97%

Test vgDrawGlyphs by drawing some text lines with different size, white font color over a black background Glyphs are all vector paths
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
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
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
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
370031

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-unpremultiplied 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
370010

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-unpremultiplied 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
370009

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED disabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-unpremultiplied 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
370030

97%

Test color gradient with VG_PAINT_COLOR_RAMP_PREMULTIPLIED enabled, VG_COLOR_RAMP_SPREAD_REPEAT spread mode, VG_COLOR_TRANSFORM disabled, alpha-unpremultiplied 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
320064

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
371574

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371577

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370131

97%

Test vgDrawPath with VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
180085

97%

Test vgCopyImage performing pixel conversion from VG_sRGBA_8888_PRE format to VG_BW_1 format, dithering disabled Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
370128

97%

Test vgDrawPath with VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320023

97%

Test the drawing of a warp-like polygon shape, VG_RENDERING_QUALITY_FASTER rasterizer
170004

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-premultiplied drawing surface)
370225

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
170001

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-premultiplied drawing surface)
370177

97%

Test vgDrawPath with VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370228

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370955

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
050248

97%

Test vgRenderToMask with VG_RENDERING_QUALITY_NONANTIALIASED rendering quality, VG_SET_MASK mask operation, VG_SCISSORING disabled
371093

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370180

97%

Test vgDrawPath with VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370550

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370859

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370709

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370712

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
170052

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM enabled (alpha-premultiplied drawing surface)
371096

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370279

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
170049

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM enabled (alpha-premultiplied drawing surface)
320085

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320067

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_NON_ZERO fill rule, VG_BLEND_DST_IN blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
320065

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_NONANTIALIASED rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_DST_IN blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370763

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370377

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370274

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320082

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
050254

97%

Test vgRenderToMask with VG_RENDERING_QUALITY_NONANTIALIASED rendering quality, VG_SUBTRACT_MASK mask operation, VG_SCISSORING disabled
370950

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370957

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_LIGHTEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
180295

97%

Test vgCopyImage performing pixel conversion from VG_lRGBA_8888_PRE format to VG_BW_1 format, dithering disabled Khronos reference implementation performs conversion between color spaces by using floating point calculations, AmanithVG instead performs the same steps by using integer arithmetics (fixed-point precision); so the result may be different on the two implementations and particularly noticeable (RMS-wide) on the VG_BW_1 image format
320084

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370854

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370861

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_LIGHTEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370331

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371626

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370619

97%

Test vgDrawImage in VG_DRAW_IMAGE_NORMAL mode, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled, affine transformation (alpha-unpremultiplied drawing surface)
370574

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
320020

97%

Test the drawing of the Siemens star shape, VG_RENDERING_QUALITY_FASTER rasterizer
371150

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370670

97%

Test vgDrawImage in VG_DRAW_IMAGE_NORMAL mode, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled, perpsective transformation (alpha-unpremultiplied drawing surface)
370758

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370372

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371648

97%

Test optimized/direct pipelines embedded within rasterizers, when drawing a path with VG_RENDERING_QUALITY_BETTER rendering quality, on an alpha-unpremultiplied drawing surface
370281

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_LIGHTEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371434

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371242

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
110006

97%

Test vgColorMatrix by applying the a desaturation filter in a non-linear (i.e. sRGB) alpha-premultiplied color space. Source image has been created with a VG_sRGBA_8888 format, destination image with VG_BW_1 format
320087

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_BETTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC_OVER blend mode, VG_SCISSORING disabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
371338

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
370234

97%

Test vgDrawPath with VG_PAINT_TYPE_LINEAR_GRADIENT paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370765

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_LIGHTEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371578

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_PATTERN paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320058

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_EVEN_ODD fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370718

97%

Test vgDrawImage in VG_DRAW_IMAGE_MULTIPLY mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_ADDITIVE blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
320060

97%

Draw the same small path a lot of times (at different locations), VG_RENDERING_QUALITY_FASTER rasterizer, VG_NON_ZERO fill rule, VG_BLEND_SRC blend mode, VG_SCISSORING enabled This test is designed specifically for AmanithVG, in order to test the rasterizer caching layer
370613

97%

Test vgDrawImage in VG_DRAW_IMAGE_NORMAL mode, VG_BLEND_SRC blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled, affine transformation (alpha-unpremultiplied drawing surface)
370518

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
170002

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING disabled, VG_COLOR_TRANSFORM disabled (alpha-premultiplied drawing surface)
370379

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_LIGHTEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM enabled (alpha-unpremultiplied drawing surface)
371194

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_COLOR paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370616

97%

Test vgDrawImage in VG_DRAW_IMAGE_NORMAL mode, VG_BLEND_SRC_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled, affine transformation (alpha-unpremultiplied drawing surface)
370523

97%

Test vgDrawPath with VG_PAINT_TYPE_PATTERN paint, VG_BLEND_SCREEN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
371386

97%

Test vgDrawImage in VG_DRAW_IMAGE_STENCIL mode, VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_DST_IN blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
370323

97%

Test vgDrawPath with VG_PAINT_TYPE_RADIAL_GRADIENT paint, VG_BLEND_SRC_OVER blend mode, VG_MASKING enabled, VG_COLOR_TRANSFORM disabled (alpha-unpremultiplied drawing surface)
180170

97%

Test vgCopyImage performing pixel conversion from VG_sRGBA_4444 format to VG_lRGBA_8888_PRE format, dithering enabled
360107

97%

Test the drawing of an image completely within the surface boundaries, VG_DRAW_IMAGE_NORMAL image mode, VG_MASKING disabled, VG_BLEND_SRC_OVER blend mode, VG_IMAGE_QUALITY_FASTER image quality, VG_COLOR_TRANSFORM disabled, scale > 1, half pixel translation in both directions, on a alpha-premultiplied drawing surface In this specific case AmanithVG will switch to a dedicated optimized drawing function
360101

97%

Test the drawing of an image completely within the surface boundaries, VG_DRAW_IMAGE_NORMAL image mode, VG_MASKING disabled, VG_BLEND_SRC_OVER blend mode, VG_IMAGE_QUALITY_NONANTIALIASED image quality, VG_COLOR_TRANSFORM disabled, scale > 1, half pixel translation in both directions, on a alpha-premultiplied drawing surface In this specific case AmanithVG will switch to a dedicated optimized drawing function