[Nouveau] [Bug 32855] New: Incorrect image stretching with Render in RepeatPad mode, NV50
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Wed Jan 5 11:55:13 PST 2011
https://bugs.freedesktop.org/show_bug.cgi?id=32855
Summary: Incorrect image stretching with Render in RepeatPad
mode, NV50
Product: xorg
Version: git
Platform: x86-64 (AMD64)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Driver/nouveau
AssignedTo: nouveau at lists.freedesktop.org
ReportedBy: zackw at panix.com
QAContact: xorg-team at lists.x.org
Created an attachment (id=41683)
--> (https://bugs.freedesktop.org/attachment.cgi?id=41683)
test program
Attached is a test program which attempts to stretch a two-pixel image
horizontally using Cairo. It generates four files: r-image-24.png should be
pixel-identical to r-xlib-24.png and r-image-32.png should be pixel-identical
to r-xlib-32.png.
On my system (I don't remember the exact marketing name of the card, but the
driver identifies it as "NVIDIA NV94" and as "a NV50 generation card"), even
with the very latest version of the Nouveau driver (xf86-video-nouveau git
dc89dac734167bcbc667b39ca6ee2043871a60bf), the -xlib- files are not identical
to their respective -image- files. (I will also attach the test results as
produced by my system.)
With the 24bpp image, the problem appears to be simply that Cairo's EXTEND_PAD
(Render's RepeatPad) is not doing its job, despite that I do see code in the
driver to implement that mode. The upscale is happening as if there were black
pixels around the edges of the single-pixel source image, instead of green and
white pixels as EXTEND_PAD specifies.
With the 32bpp image, in addition to that problem, there are also garbage
pixels at intervals.
I am happy to provide more information as necessary and/or to test patches.
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the Nouveau
mailing list