[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#583604: xserver-xorg-video-radeon: Corrupt screen after playing Cytadela OpenGL game and then running Emacs



reopen 583604
thanks

To get the 2D performances back (300FPS vs. 17FPS) I had to disable
KMS.  In this case, the display corruption still happens with the
newer driver and kernel.

One difference: it doesn't happen when I run iceweasel, but when I run
emacs (cf. attachment).

- Sylvain

On Sat, May 29, 2010 at 01:50:35AM +0200, Sylvain Beucler wrote:
> Hi again,
> 
> On Fri, May 28, 2010 at 10:40:00PM +0200, Brice Goglin wrote:
> > Version: 1:6.13.0-2
> > 
> > Le 28/05/2010 22:36, Sylvain Beucler a écrit :
> > >
> > >>You should try with 6.13.0 and KMS since that's what will be in Squeeze. So:
> > >>* upgrade your kernel to linux-image-2.6.32-5-686
> > >>* install xserver-xorg-video-radeon 6.13.0
> > >I can't reproduce the screen corruption anymore, so I guess it's ok :)
> > 
> > Good to know, closing.
> 
> You'll probably also want to know, although that's less good, that 2D
> performances decreased quite a lot.  I can only get < 10FPS in 2D
> games now (used to be > 60FPS).
> 
> This following simple SDL app runs at 17FPS while, from memory, it ran
> at least at 100FPS previously.
> 
> Shall I open another bug?
> 
> 
> #include <stdio.h>
> #include "SDL.h"
> 
> int main(void)
> {
>   SDL_Init(SDL_INIT_EVERYTHING);
>   SDL_Surface* screen = SDL_SetVideoMode(640,480, 0, SDL_DOUBLEBUF);
> 
>   Uint32 start = SDL_GetTicks();
>   int nb_frames = 200;
>   int i = 0;
>   for (; i < nb_frames; i++)
>     {
>       SDL_Rect r = {10,10,40,60};
>       SDL_FillRect(screen, &r, SDL_MapRGB(screen->format, 0,0,255));
>       SDL_Flip(screen);
>     }
>   printf("%g\n", 1000.0 * nb_frames / (SDL_GetTicks() - start));
>   SDL_Quit();
> }
> 
> /**
>  * Local Variables:
>  * compile-command: "gcc -ggdb $(sdl-config --cflags --libs) test.c -o test"
>  * End:
>  */

Attachment: Capture-2.png
Description: PNG image


Reply to: