qt6-bb10/src/gui/painting
Allan Sandfeld Jensen 9c9f98f2ff Implement support for 16bpc image formats
Adds support for 16bit per color image formats in QImage. This makes it
possible to read and write 16bpc PNGs, and take full advantage of the
16bpc paint engine.

[ChangeLog][QtGui][QImage] QImage now supports 64bit image formats with
16 bits per color channel, compatible with 16bpc PNG or RGBA16 OpenGL
formats.

Task-number: QTBUG-45858
Change-Id: Icd28bd5868a6efcf65cb5bd56031d42941e04099
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
2018-08-11 14:12:48 +00:00
..
QIMAGETRANSFORM_LICENSE.txt Document 3rd party code in qimagetransform.cpp 2016-12-07 13:21:10 +00:00
WEBGRADIENTS_LICENSE.txt Provide presets for QGradient 2018-05-31 15:50:50 +00:00
painting.pri SIMD: Add a haswell sub-architecture selection to our support 2018-07-09 00:18:24 +00:00
qbackingstore.cpp Merge remote-tracking branch 'origin/5.9' into 5.10 2018-01-16 11:48:55 +01:00
qbackingstore.h Flesh out and clean up QBackingStore documentation 2017-07-14 13:42:48 +00:00
qbezier.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qbezier_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qblendfunctions.cpp Optimize direct argb32 blend functions 2018-05-07 12:00:06 +00:00
qblendfunctions_p.h Avoid of bounds memory reads when scaling and mirroring images 2018-03-22 23:47:25 +00:00
qblittable.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qblittable_p.h Merge remote-tracking branch 'origin/5.7' into dev 2016-08-09 17:59:51 +02:00
qbrush.cpp Give the QGradient presets ObjectMode coordinate mode by default 2018-07-24 16:45:53 +00:00
qbrush.h Fix wrongly included radial gradient enum for QGradient presets 2018-06-28 15:20:02 +00:00
qcolor.cpp QtGui: Raise minimum supported MSVC version to 2015 2018-02-14 16:07:40 +00:00
qcolor.h Replace Q_NULLPTR with nullptr where possible 2017-09-19 11:53:55 +00:00
qcolor_p.h QColor: clean up qcolor_p.h 2016-09-22 21:20:05 +00:00
qcolorprofile.cpp Replace QDrawHelperGammaTables with QColorProfile 2016-11-24 09:40:14 +00:00
qcolorprofile_p.h Replace QDrawHelperGammaTables with QColorProfile 2016-11-24 09:40:14 +00:00
qcompositionfunctions.cpp Generalize composition functions 2018-04-06 08:18:53 +00:00
qcoregraphics.mm macOS: remove existing color-profile handling code 2017-12-15 12:41:05 +00:00
qcoregraphics_p.h Merge remote-tracking branch 'origin/5.10' into dev 2018-01-02 09:58:44 +01:00
qcosmeticstroker.cpp Merge remote-tracking branch 'origin/5.9' into dev 2017-07-13 16:36:10 -07:00
qcosmeticstroker_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qcssutil.cpp Support C++17 fallthrough attribute 2016-08-19 18:38:53 +00:00
qcssutil_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qdatabuffer_p.h Q_CHECK_PTR the result of QDataBuffer's allocations 2016-12-14 14:33:11 +00:00
qdrawhelper.cpp Implement support for 16bpc image formats 2018-08-11 14:12:48 +00:00
qdrawhelper_avx2.cpp Optimize intermediate_adder_avx2 2018-05-07 15:22:36 +00:00
qdrawhelper_mips_dsp.cpp Fix MIPS DSP configuration 2017-01-27 15:08:57 +00:00
qdrawhelper_mips_dsp_asm.S Updated license headers 2016-01-15 12:25:24 +00:00
qdrawhelper_mips_dsp_p.h Fix MIPS DSP configuration 2017-01-27 15:08:57 +00:00
qdrawhelper_mips_dspr2_asm.S Updated license headers 2016-01-15 12:25:24 +00:00
qdrawhelper_neon.cpp Merge drawhelper convert-from and store 2018-05-02 14:20:55 +00:00
qdrawhelper_neon_asm.S Updated license headers 2016-01-15 12:25:24 +00:00
qdrawhelper_neon_p.h Enable gamma-correction on a face-by-face basis 2017-01-24 20:42:32 +00:00
qdrawhelper_p.h Implement support for 16bpc image formats 2018-08-11 14:12:48 +00:00
qdrawhelper_sse2.cpp Avoid of bounds memory reads when scaling and mirroring images 2018-03-22 23:47:25 +00:00
qdrawhelper_sse4.cpp Implement support for 16bpc image formats 2018-08-11 14:12:48 +00:00
qdrawhelper_ssse3.cpp Merge drawhelper convert-from and store 2018-05-02 14:20:55 +00:00
qdrawhelper_x86_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qdrawingprimitive_sse2_p.h Optimize unpremultiply using SSE rcp 2018-05-23 08:31:07 +00:00
qemulationpaintengine.cpp Fix: crash when painting with high-dpr image brush 2018-06-25 13:04:35 +00:00
qemulationpaintengine_p.h Merge remote-tracking branch 'origin/5.7' into 5.8.0 2016-12-08 08:20:36 +01:00
qfixed_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qgrayraster.c Merge remote-tracking branch 'origin/5.9' into dev 2017-04-20 12:31:27 +02:00
qgrayraster_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qimagescale.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qimagescale_neon.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qimagescale_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qimagescale_sse4.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qmath_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qmatrix.cpp Fix the qHash implementation for QMatrix / QTransform 2018-06-21 20:31:23 +00:00
qmatrix.h Merge remote-tracking branch 'origin/5.9' into 5.11 2018-02-14 12:51:24 +01:00
qmemrotate.cpp Implement support for 16bpc image formats 2018-08-11 14:12:48 +00:00
qmemrotate_p.h Implement support for 16bpc image formats 2018-08-11 14:12:48 +00:00
qoutlinemapper.cpp Silence a GCC 8 warning in qoutlinemapper 2018-02-28 07:18:24 +00:00
qoutlinemapper_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpagedpaintdevice.cpp QPagedPainterDevicePrivate: Remove m_pageLayout 2018-02-16 08:10:49 +00:00
qpagedpaintdevice.h QPagedPainterDevicePrivate: Remove m_pageLayout 2018-02-16 08:10:49 +00:00
qpagedpaintdevice_p.h QPagedPainterDevicePrivate: Remove m_pageLayout 2018-02-16 08:10:49 +00:00
qpagelayout.cpp Fix QPageLayout() not initializing units 2018-03-19 08:20:20 +00:00
qpagelayout.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpagesize.cpp Doc: Add missing full stops in briefs 2018-06-21 14:23:30 +00:00
qpagesize.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpaintdevice.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qpaintdevice.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpaintdevice.qdoc Unify license header usage. 2016-03-29 10:20:03 +00:00
qpaintengine.cpp Fix drawing color fonts with shear and perspective transforms 2017-12-20 09:03:37 +00:00
qpaintengine.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpaintengine_blitter.cpp Blitter Paint Engine: Check more specifically for solid fill brush 2016-03-21 19:06:14 +00:00
qpaintengine_blitter_p.h Replace Q_DECL_OVERRIDE with override where possible 2017-09-19 11:53:42 +00:00
qpaintengine_p.h Fix clipping of graphics effects in high dpi mode 2017-03-28 05:23:53 +00:00
qpaintengine_raster.cpp Merge remote-tracking branch 'origin/5.11' into dev 2018-08-07 17:44:51 +02:00
qpaintengine_raster_p.h Optimize blits of any compatible formats 2018-08-03 09:36:57 +00:00
qpaintengineex.cpp Fix drawTiledPixmap() and texture-brush painting with high-DPR images 2018-04-25 13:39:28 +00:00
qpaintengineex_p.h Replace Q_DECL_OVERRIDE with override where possible 2017-09-19 11:53:42 +00:00
qpainter.cpp Add ObjectMode coordinate mode to QGradient 2018-06-22 10:42:33 +00:00
qpainter.h Provide presets for QGradient 2018-05-31 15:50:50 +00:00
qpainter_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpainterpath.cpp Fix: avoid realloc when adding primitives to painterpath 2018-03-23 08:18:01 +00:00
qpainterpath.h Move Q_REQUIRED_RESULT to its correct position 2017-04-20 05:40:59 +00:00
qpainterpath_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpathclipper.cpp Fix return of empty paths with multiple points on intersections 2017-04-28 07:58:25 +00:00
qpathclipper_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpathsimplifier.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qpathsimplifier_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qpdf.cpp Fix PDF rendering of strokes with cosmetic pens 2018-06-06 16:54:20 +00:00
qpdf.qrc Improve PDF/A-1b support in QPdfWriter 2017-03-28 07:02:05 +00:00
qpdf_p.h Replace Q_DECL_OVERRIDE with override where possible 2017-09-19 11:53:42 +00:00
qpdfa_metadata.xml Improve PDF/A-1b support in QPdfWriter 2017-03-28 07:02:05 +00:00
qpdfwriter.cpp QPagedPainterDevicePrivate: Remove m_pageLayout 2018-02-16 08:10:49 +00:00
qpdfwriter.h Improve PDF/A-1b support in QPdfWriter 2017-03-28 07:02:05 +00:00
qpen.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qpen.h Replace Q_NULLPTR with nullptr where possible 2017-09-19 11:53:55 +00:00
qpen_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qplatformbackingstore.cpp Add logging for QPlatformBackingStore::composeAndFlush 2018-08-07 10:19:50 +00:00
qplatformbackingstore.h Add logging for QPlatformBackingStore::composeAndFlush 2018-08-07 10:19:50 +00:00
qpolygon.cpp Add QPolygon::intersects() methods 2017-05-18 08:55:16 +00:00
qpolygon.h Add QPolygon::intersects() methods 2017-05-18 08:55:16 +00:00
qpolygonclipper_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qrasterdefs_p.h Updated license headers 2016-01-15 12:25:24 +00:00
qrasterizer.cpp Merge remote-tracking branch 'origin/5.6' into 5.7 2016-08-05 08:58:48 +02:00
qrasterizer_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qrbtree_p.h Move QTriangulator and QTriangulatingStroker classes to painting 2016-08-15 13:51:53 +00:00
qregion.cpp doc: Add missing return types to \fn commands 2018-01-18 06:32:16 +00:00
qregion.h QRegion: deprecate rects() 2017-12-07 19:10:15 +00:00
qrgb.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
qrgba64.h Optimize unpremultiply using SSE rcp 2018-05-23 08:31:07 +00:00
qrgba64.qdoc doc: Add missing return types to \fn commands 2018-01-18 06:32:16 +00:00
qrgba64_p.h Optimize unpremultiply using SSE rcp 2018-05-23 08:31:07 +00:00
qstroker.cpp Remove some unused, local variables 2017-10-14 07:04:39 +00:00
qstroker_p.h Merge remote-tracking branch 'origin/5.7' into 5.8.0 2016-12-08 08:20:36 +01:00
qt_attribution.json Merge remote-tracking branch 'origin/5.11' into dev 2018-07-17 10:19:22 +02:00
qt_mips_asm_dsp_p.h doc: Don't let qdoc see some defines that cause trouble 2017-12-02 14:57:26 +00:00
qtextureglyphcache.cpp Fix memory corruption on scaled emojis 2017-11-06 14:03:44 +00:00
qtextureglyphcache_p.h Replace Q_DECL_OVERRIDE with override where possible 2017-09-19 11:53:42 +00:00
qtransform.cpp Fix the qHash implementation for QMatrix / QTransform 2018-06-21 20:31:23 +00:00
qtransform.h Merge remote-tracking branch 'origin/5.9' into 5.11 2018-02-14 12:51:24 +01:00
qtriangulatingstroker.cpp Fix typos 2018-02-13 15:51:10 +00:00
qtriangulatingstroker_p.h Move QTriangulator and QTriangulatingStroker classes to painting 2016-08-15 13:51:53 +00:00
qtriangulator.cpp Remove OpenGL dependency from qTriangulate 2017-01-18 14:48:07 +00:00
qtriangulator_p.h Remove OpenGL dependency from qTriangulate 2017-01-18 14:48:07 +00:00
qvectorpath_p.h Add qtguiglobal.h and qtguiglobal_p.h 2016-07-03 07:55:57 +00:00
webgradients.binaryjson Harden logic for converting from CSS gradients to QGradient 2018-06-27 15:40:03 +00:00
webgradients.css Provide presets for QGradient 2018-05-31 15:50:50 +00:00