summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-02-21Packaging: version up to 0.38.4HEADtizen_8.0_m2_releasetizen_7.0_m2_releasetizen_6.5.m2_releasetizen_6.0.m2_releasesubmit/tizen_6.5/20211028.163601submit/tizen_6.0_hotfix/20201103.115103submit/tizen_6.0_hotfix/20201102.192903submit/tizen_6.0/20201029.205503submit/tizen/20200225.010716accepted/tizen/unified/20200226.124333accepted/tizen/8.0/unified/20231005.095351accepted/tizen/7.0/unified/hotfix/20221116.111255accepted/tizen/7.0/unified/20221110.062202accepted/tizen/6.5/unified/20211028.225737accepted/tizen/6.0/unified/hotfix/20201102.232301accepted/tizen/6.0/unified/20201030.111445tizen_work_20200220tizen_8.0tizen_7.0_hotfixtizen_7.0tizen_6.5tizen_6.0_hotfixtizen_6.0tizenaccepted/tizen_unifiedaccepted/tizen_8.0_unifiedaccepted/tizen_7.0_unified_hotfixaccepted/tizen_7.0_unifiedaccepted/tizen_6.5_unifiedaccepted/tizen_6.0_unified_hotfixaccepted/tizen_6.0_unifiedSung-Jin Park1-2/+2
Change-Id: Iec6bf5bd352f6f665cc9fd82a26021a688ca6d92 Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
2020-02-21Revert "Fix build warning"Boram Park1-10/+2
This reverts commit 252a9c156306e8802d90937614af517501ddee48. Change-Id: I0e7ad15408b9e2ebce1f0fb0f4f1813fd5cb85c3
2020-02-21Suppress all build warningsHoyub Lee1-0/+1
This is the open source package which we don't make changes. Therefore, as there is no need to fix or change build warnings, suppress all build warnings by adding '-w' flag. Change-Id: If739026a6e5bf6f28e5d712cacc111d4738e339a Signed-off-by: Hoyub Lee <hoyub.lee@samsung.com>
2020-02-21Fix build warningSangjin Lee1-2/+10
__force_align_arg_pointer__ is an x86-only attribute, and gcc/clang warns on unused attributes. Don't use this on ARM or AMD64. __has_attribute can detect the presence of the attribute but is currently only supported by clang Change-Id: I3f792a7c8b6b7c2f0cfae242c21239fedea6133e
2020-02-21packaging: adapt buildreq to unversionned libpngCorentin Lecouvey1-2/+2
Change-Id: Ib61cb809d00b0f4ba5d24cee91563ede094388d6 Signed-off-by: Corentin Lecouvey <corentin.lecouvey@open.eurogiciel.org> Bug-Tizen: TC-1863 Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
2020-02-21bump to 0.32.6 and change group tagCorentin Lecouvey1-4/+4
Change-Id: If63e7f41d0d583401873db33f2e1ab28c3a317f1 Signed-off-by: Corentin Lecouvey <corentin.lecouvey@open.eurogiciel.org>
2020-02-21resetting manifest requested domain to floorAlexandru Cornea2-0/+9
2020-02-21Fixed package groupsAnas Nashif2-1/+5
2020-02-21readd baselibs.confAnas Nashif1-0/+3
2020-02-21added baselibs for multi lib support( deleted by mistake)Anas Nashif2-0/+2
2020-02-21Update to 0.28.2Anas Nashif1-0/+3
2020-02-21Update to 0.28.2Anas Nashif1-4/+6
2020-02-21spec cleanupAnas Nashif1-7/+3
2020-02-21packaging: Intial packagingAnas Nashif1-0/+52
Change-Id: I1ccaecc47000220da03121336c79baded3630532 Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
2019-04-10Pre-release version bump to 0.38.4upstream/0.38.4pixman-0.38.4upstream_work_20200220upstreamMatt Turner2-2/+2
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-04-10Makefile.am: Ship Meson assembly test files in the tarballMatt Turner1-0/+2
These were forgotten in commit 0ea37df4286e (meson: store ARM SIMD and NEON tests as text files) and since autotools doesn't use them make distcheck still succeeded. Fixes #30 Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-04-07Makefile.am: Update download linksMatt Turner1-2/+2
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-04-07Post-release version bump to 0.38.3Matt Turner2-2/+2
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-04-07Pre-release version bump to 0.38.2pixman-0.38.2Matt Turner2-2/+2
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-04-07meson: Correct copy-and-paste mistakeMatt Turner1-1/+1
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-03-27void function should not return a valueNiveditha Rau1-6/+24
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-03-27Windows: Support building with SHELL=cmd.exeSimon Richter1-2/+14
When GNU Make is not from msys, the startup cost for sh.exe is massive compared to cmd.exe. Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-03-27Windows: Show compiler invocationSimon Richter1-1/+1
Signed-off-by: Matt Turner <mattst88@gmail.com>
2019-03-27meson: store ARM SIMD and NEON tests as text filesDylan Baker3-30/+24
This is unfortunately required to make the tests work correctly, as otherwise meson assumes that the files are C code not assembly. I've opened https://github.com/mesonbuild/meson/issues/5151, to discuss fixing the issue in meson upstream. Fixes #29
2019-03-27meson: simplify and fix mmx library compilationDylan Baker1-9/+9
This simplifies the logic and fixes the loongson-mmi implementation to build correctly.
2019-03-27meson: Add proper include paths for the loongson checkDylan Baker1-0/+1
2019-03-27meson: fix copy-n-paste error for arm simd assemblyDylan Baker1-1/+1
mentioned in #29
2019-03-27meson: fix typo which breaks loongson checksDylan Baker1-1/+1
mach -> march
2019-03-27meson: work around meson issue #5115Dylan Baker1-7/+9
This issue causes openmp arguments to be injected into compilers that can support openmp, even if they don't. This issue will be fixed in 0.51 (code already landed in mesonbuild#5116), for older versions lets work around the issue.
2019-02-11Bump version to 0.38.0pixman-0.38.0Maarten Lankhorst3-5/+5
And update RELEASING for the new meson build system. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
2019-02-11pixman: Use maximum precision for pixman-bits-image, v2.Maarten Lankhorst2-111/+328
pixman-bits-image's wide helpers first obtains the 8-bits image, then converts it to float. This destroys all the precision that the wide path was offering. Fix this by making get_pixel() take a pointer instead of returning a value. Floating point will fill in a argb_t, while the 8-bits path will fill a 32-bits ARGB value. This also requires writing a floating point bilinear interpolator. With this change pixman can use the full floating point precision internally in all paths. Changes since v1: - Make accum and reduce an argument to convolution functions, to remove duplication. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Acked-by: Basile Clement <basile-pixman@clement.pm>
2019-02-11Implement floating point gradient computation, v2.Basile Clement5-110/+234
This patch modifies the gradient walker to be able to generate floating point values directly in addition to a8r8g8b8 32 bit values. This is then used by the various gradient implementations to render in floating point when asked to do so, instead of rendering to a8r8g8b8 and then expanding to floating point as they were doing previously. Changes since v1 (mlankhorst): - Implement pixman_gradient_walker_pixel_32 without calling pixman_gradient_walker_pixel_float, to prevent performance degradation. Suggested by Adam Jackson. - Fix whitespace errors. - Remove unnecessary function prototypes in pixman-private.h Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> [mlankhorst: Add comment about pixman_contract_from_float, based on Basille's suggestion] Acked-by: Basile Clement <basile-pixman@clement.pm>
2019-01-15build: Add meson files to EXTRA_DISTDylan Baker4-2/+15
Reviewed-by: Matt Turner <mattst88@gmail.com>
2019-01-15editorconfig: use tabs for MakefilesDylan Baker1-0/+3
Reviewed-by: Matt Turner <mattst88@gmail.com>
2018-12-07Merge remote-tracking branch 'origin/master'Maarten Lankhorst7-2/+889
And bump meson version to 37.1 as well. Seems my push to upstream failed. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
2018-12-07Post release version bump to 37.1Maarten Lankhorst1-2/+2
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
2018-11-29gitlab-ci: Add meson build to pipeline testDylan Baker1-2/+12
2018-11-29meson: Add a meson build systemDylan Baker5-0/+866
This commit adds a meson build system for pixman. It carries the usual improvements of meson, better clean build time, much better incremental build times, while being simpler and easier to understand. This takes advantage of some features from the most recent versions of meson: the builtin openmp dependency and the feature option type. There are a couple of things that I've done a bit differently than the autotools build system, I've built a libdemos which is the utilities from the demos folder, and I've linked the demos with libtestutils from tetsts, otherwise I expect that most things will be the same. I've tested so far cross compiling from x86_64 -> x86, x86_64 -> Aarch64, and Linux to Windows via mingw, as well as native x86_64 Linux builds which all work. I've also built with mingw nativly, there are some test failures there. An MSVC build can be generated, but fails. v2: - set WORDS_BIGENDIAN in the config for big endian systems.
2018-11-29Add .editorconfig fileDylan Baker1-0/+11
This sets the style for meson (which uses the upstream style, 2 space indent with no tabs), and sets the tab_width to 8 per the CODING_STYLE document.
2018-11-21Bump version to 0.36.0pixman-0.36.0Maarten Lankhorst1-2/+2
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
2018-11-21pixman: Update git repository to the one at gitlab.Maarten Lankhorst1-1/+1
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
2018-11-06pixman: Add tests for (a)rgb floating point formats.Maarten Lankhorst4-40/+186
Add some basic tests to ensure that the newly added formats work as intended. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
2018-11-06pixman: Add support for argb/xrgb float formats, v5.Maarten Lankhorst5-9/+166
Pixman is already using the floating point formats internally, expose this capability in case someone wants to support higher bit per component formats. This is useful for igt which depends on cairo to do the rendering. It can use it to convert floats internally to planar Y'CbCr formats, or to F16. We add a new type PIXMAN_TYPE_RGBA_FLOAT for this format, which is an all float array of R, G, B, and A. Formats that use mixed float/int RGBA aren't supported, and will probably need their own type. Changes since v1: - Use RGBA 128 bits and RGB 96 bits memory layouts, to better match the opengl format. Changes since v2: - Add asserts in accessor and for strides to force alignment. - Move test changes to their own commit. Changes since v3: - Define 32bpc as PIXMAN_FORMAT_PACKED_C32 - Rename pixman accessors from rgb*_float_float to rgb*f_float Changes since v4: - Create a new PIXMAN_FORMAT_BYTE for fitting up to 64 bits per component. (based on Siarhei Siamashka's suggestion) - Use new format type PIXMAN_TYPE_RGBA_FLOAT Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> #v4 [mlankhorst: Fix missing braces in PIXMAN_FORMAT_RESHIFT macro]
2018-07-06test: Fix stride calculation in stress-testSiarhei Siamashka1-5/+5
Currently the number of bits per pixel is used instead of the number of bytes per pixel when calculating image strides. This does not cause any real problems, but the gaps between scanlines are excessively large. This patch actually converts bits to bytes and rounds up the result to the nearest byte boundary. Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com> Reviewed-by: soren.sandmann@gmail.com
2018-06-05test: Adjust for clang's removal of __builtin_shuffleVladimir Smirnov1-1/+14
__builtin_shuffle was removed in clang 5.0. Build log says: test/utils-prng.c:207:27: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration] randdata.vb = __builtin_shuffle (randdata.vb, bswap_shufflemask); ^ test/utils-prng.c:207:25: error: assigning to 'uint8x16' (vector of 16 'uint8_t' values) from incompatible type 'int' randdata.vb = __builtin_shuffle (randdata.vb, bswap_shufflemask); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated Link to original discussion: http://lists.llvm.org/pipermail/cfe-dev/2017-August/055140.html It's possible to build pixman if attached patch is applied. Basically patch adds check for __builtin_shuffle support and in case there is none, falls back to clang-specific __builtin_shufflevector that do the same but have different API. Bugzilla: https://bugs.gentoo.org/646360 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104886 Tested-by: Philip Chimento <philip.chimento@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Adam Jackson <ajax@redhat.com>
2018-06-05Merge branch 'ci' into 'master'Adam Jackson2-0/+15
ci: Add .gitlab-ci.yml See merge request pixman/pixman!1
2018-06-05ci: Add .gitlab-ci.ymlAdam Jackson2-0/+15
Just builds on Fedora 28 for x86_64 at the moment, but it's a start. Credit to Daniel Stone for eliminating the nested docker image. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-05-14vmx: Fix vector loads on ppc64leDan Horák1-1/+1
Use vector intrinsic for loading possibly unaligned data instead of a typecast. Bugzilla: https://bugzilla.redhat.com/1572540 Signed-off-by: Dan Horák <dan@danny.cz> Signed-off-by: Adam Jackson <ajax@redhat.com> Tested-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
2018-01-09Promote unsigned short to unsigned int explicitlyBehdad Esfahbod1-4/+4
...to avoid default promotion to signed int, which causes undefined behaviour in the shift expression.
2016-09-03Revert "demos/scale: Added pulldown to choose PIXMAN_FILTER_* value"Søren Sandmann Pedersen2-60/+21
This reverts commit 375f5ec5c5d2a6cc3586f57e36fdf08a3d0ac4e4. This patch was accidentally pushed.