Re: CG14 in 8-bit color

foo bar <[email protected]>
Newsgroups gmane.os.netbsd.ports.sparc
Message-ID <CAOddDr71i0RF1C2RTL7jVXQrNVdA2UMY6aOOyB3wRHpTCv6HSA@mail.gmail.com>
On Thu, Mar 3, 2022 at 9:43 AM Michael <[email protected]> wrote:
>
> Hello,
>
> On Wed, 23 Feb 2022 14:40:27 -0800
> foo bar <[email protected]> wrote:
>
> > The bad news is that 24bit mode now has some image corruption on the
> > bottom of the screen. Roughly a 110 pixel tall strip along the bottom
> > gets garbled whenever any window uses acceleration.
>
> Please try this:
> Index: cg14_accel.c
> ===================================================================
> RCS file: /cvsroot/xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_accel.c,v
> retrieving revision 1.28
> diff -u -w -r1.28 cg14_accel.c
> --- cg14_accel.c        24 Dec 2021 05:22:54 -0000      1.28
> +++ cg14_accel.c        3 Mar 2022 17:39:24 -0000
> @@ -1495,7 +1495,7 @@
>
>         pExa->memoryBase = p->fb;
>         pExa->memorySize = p->memsize;
> -       pExa->offScreenBase = p->width * p->height * (pScrn->depth >> 3);
> +       pExa->offScreenBase = p->width * p->height * (pScrn->bitsPerPixel >> 3);
>
>         /*
>          * SX memory instructions are written to 64bit aligned
>            addresses with
>

Using this patch X correctly identifies the amount of off screen
memory and x11perf will no longer corrupt the screen. However in the
process of testing this patch I found a few programs will cause the X
server to seg fault. The easiest one to trigger it is netsurf where
all you have to do is move the cursor to the refresh button next to
the address bar and it will instantly seg fault the server. I rebuilt
the xserver without the patch and it has this issue as well so it does
not look like a new problem. X log below.
Xorg.0.log.crash (application/octet-stream, 10.8 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.