radeon-gallium: Unbreak non-RADEON_SOFTPIPE.
Hehe, sleep may be necessary now.
This commit is contained in:
@@ -154,7 +154,7 @@ static void radeon_flush_frontbuffer(struct pipe_winsys *pipe_winsys,
|
||||
/* TODO: call dri2CopyRegion */
|
||||
}
|
||||
|
||||
struct pipe_winsys* radeon_pipe_winsys(int fd)
|
||||
struct radeon_winsys* radeon_pipe_winsys(int fd)
|
||||
{
|
||||
struct radeon_winsys* radeon_ws;
|
||||
struct radeon_bo_manager* bom;
|
||||
|
||||
@@ -58,7 +58,7 @@ struct radeon_winsys {
|
||||
struct radeon_bo_manager* bom;
|
||||
};
|
||||
|
||||
struct pipe_winsys *radeon_pipe_winsys(int fb);
|
||||
struct radeon_winsys* radeon_pipe_winsys(int fb);
|
||||
struct pipe_surface *radeon_surface_from_handle(struct radeon_context *radeon_context,
|
||||
uint32_t handle,
|
||||
enum pipe_format format,
|
||||
|
||||
@@ -33,10 +33,10 @@
|
||||
/* Create a pipe_screen. */
|
||||
struct pipe_screen* radeon_create_screen(int drmFB, int pciID)
|
||||
{
|
||||
struct pipe_winsys* winsys = radeon_pipe_winsys(drmFB);
|
||||
struct radeon_winsys* winsys = radeon_pipe_winsys(drmFB);
|
||||
|
||||
if (getenv("RADEON_SOFTPIPE")) {
|
||||
return softpipe_create_screen(winsys);
|
||||
return softpipe_create_screen((struct pipe_winsys*)winsys);
|
||||
} else {
|
||||
struct r300_winsys* r300 = radeon_create_r300_winsys(drmFB, winsys);
|
||||
FREE(winsys);
|
||||
|
||||
@@ -75,7 +75,8 @@ static void do_ioctls(struct r300_winsys* winsys, int fd)
|
||||
|
||||
}
|
||||
|
||||
struct r300_winsys* radeon_create_r300_winsys(int fd, struct pipe_winsys* old_winsys)
|
||||
struct r300_winsys*
|
||||
radeon_create_r300_winsys(int fd, struct radeon_winsys* old_winsys)
|
||||
{
|
||||
struct r300_winsys* winsys = CALLOC_STRUCT(r300_winsys);
|
||||
|
||||
@@ -92,7 +93,7 @@ struct r300_winsys* radeon_create_r300_winsys(int fd, struct pipe_winsys* old_wi
|
||||
winsys->end_cs = radeon_cs_end;
|
||||
winsys->flush_cs = radeon_r300_flush_cs;
|
||||
|
||||
winsys->base = *old_winsys;
|
||||
memcpy(winsys, old_winsys, sizeof(struct radeon_winsys));
|
||||
|
||||
return winsys;
|
||||
}
|
||||
|
||||
@@ -31,4 +31,5 @@
|
||||
|
||||
#include "radeon_buffer.h"
|
||||
|
||||
struct r300_winsys* radeon_create_r300_winsys(int fd, struct pipe_winsys* old_winsys);
|
||||
struct r300_winsys*
|
||||
radeon_create_r300_winsys(int fd, struct radeon_winsys* old_winsys);
|
||||
|
||||
Reference in New Issue
Block a user