dri: Remove dri2.enabled flag
DRI2 is always enabled now.
This commit is contained in:
@@ -440,7 +440,6 @@ dri2CreateNewScreen(int scrn, int fd,
|
||||
psp->extensions = emptyExtensionList;
|
||||
psp->fd = fd;
|
||||
psp->myNum = scrn;
|
||||
psp->dri2.enabled = GL_TRUE;
|
||||
|
||||
psp->DriverAPI = driDriverAPI;
|
||||
psp->api_mask = (1 << __DRI_API_OPENGL);
|
||||
|
||||
@@ -305,7 +305,6 @@ struct __DRIscreenRec {
|
||||
struct {
|
||||
/* Flag to indicate that this is a DRI2 screen. Many of the above
|
||||
* fields will not be valid or initializaed in that case. */
|
||||
int enabled;
|
||||
__DRIdri2LoaderExtension *loader;
|
||||
__DRIimageLookupExtension *image;
|
||||
__DRIuseInvalidateExtension *useInvalidate;
|
||||
|
||||
@@ -466,9 +466,6 @@ void radeon_viewport(struct gl_context *ctx, GLint x, GLint y, GLsizei width, GL
|
||||
void (*old_viewport)(struct gl_context *ctx, GLint x, GLint y,
|
||||
GLsizei w, GLsizei h);
|
||||
|
||||
if (!driContext->driScreenPriv->dri2.enabled)
|
||||
return;
|
||||
|
||||
if (ctx->DrawBuffer->Name == 0) {
|
||||
if (radeon->is_front_buffer_rendering) {
|
||||
ctx->Driver.Flush(ctx);
|
||||
|
||||
@@ -332,63 +332,6 @@ GLboolean radeonUnbindContext(__DRIcontext * driContextPriv)
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
radeon_make_renderbuffer_current(radeonContextPtr radeon,
|
||||
struct gl_framebuffer *draw)
|
||||
{
|
||||
/* if radeon->fake */
|
||||
struct radeon_renderbuffer *rb;
|
||||
|
||||
if ((rb = (void *)draw->Attachment[BUFFER_FRONT_LEFT].Renderbuffer)) {
|
||||
if (!rb->bo) {
|
||||
rb->bo = radeon_bo_open(radeon->radeonScreen->bom,
|
||||
radeon->radeonScreen->frontOffset,
|
||||
0,
|
||||
0,
|
||||
RADEON_GEM_DOMAIN_VRAM,
|
||||
0);
|
||||
}
|
||||
rb->cpp = radeon->radeonScreen->cpp;
|
||||
rb->pitch = radeon->radeonScreen->frontPitch * rb->cpp;
|
||||
}
|
||||
if ((rb = (void *)draw->Attachment[BUFFER_BACK_LEFT].Renderbuffer)) {
|
||||
if (!rb->bo) {
|
||||
rb->bo = radeon_bo_open(radeon->radeonScreen->bom,
|
||||
radeon->radeonScreen->backOffset,
|
||||
0,
|
||||
0,
|
||||
RADEON_GEM_DOMAIN_VRAM,
|
||||
0);
|
||||
}
|
||||
rb->cpp = radeon->radeonScreen->cpp;
|
||||
rb->pitch = radeon->radeonScreen->backPitch * rb->cpp;
|
||||
}
|
||||
if ((rb = (void *)draw->Attachment[BUFFER_DEPTH].Renderbuffer)) {
|
||||
if (!rb->bo) {
|
||||
rb->bo = radeon_bo_open(radeon->radeonScreen->bom,
|
||||
radeon->radeonScreen->depthOffset,
|
||||
0,
|
||||
0,
|
||||
RADEON_GEM_DOMAIN_VRAM,
|
||||
0);
|
||||
}
|
||||
rb->cpp = radeon->radeonScreen->cpp;
|
||||
rb->pitch = radeon->radeonScreen->depthPitch * rb->cpp;
|
||||
}
|
||||
if ((rb = (void *)draw->Attachment[BUFFER_STENCIL].Renderbuffer)) {
|
||||
if (!rb->bo) {
|
||||
rb->bo = radeon_bo_open(radeon->radeonScreen->bom,
|
||||
radeon->radeonScreen->depthOffset,
|
||||
0,
|
||||
0,
|
||||
RADEON_GEM_DOMAIN_VRAM,
|
||||
0);
|
||||
}
|
||||
rb->cpp = radeon->radeonScreen->cpp;
|
||||
rb->pitch = radeon->radeonScreen->depthPitch * rb->cpp;
|
||||
}
|
||||
}
|
||||
|
||||
static unsigned
|
||||
radeon_bits_per_pixel(const struct radeon_renderbuffer *rb)
|
||||
{
|
||||
@@ -675,18 +618,14 @@ GLboolean radeonMakeCurrent(__DRIcontext * driContextPriv,
|
||||
readfb = driReadPriv->driverPrivate;
|
||||
}
|
||||
|
||||
if (driContextPriv->driScreenPriv->dri2.enabled) {
|
||||
if(driDrawPriv)
|
||||
radeon_update_renderbuffers(driContextPriv, driDrawPriv, GL_FALSE);
|
||||
if (driDrawPriv != driReadPriv)
|
||||
radeon_update_renderbuffers(driContextPriv, driReadPriv, GL_FALSE);
|
||||
_mesa_reference_renderbuffer(&radeon->state.color.rb,
|
||||
&(radeon_get_renderbuffer(drfb, BUFFER_BACK_LEFT)->base));
|
||||
_mesa_reference_renderbuffer(&radeon->state.depth.rb,
|
||||
&(radeon_get_renderbuffer(drfb, BUFFER_DEPTH)->base));
|
||||
} else {
|
||||
radeon_make_renderbuffer_current(radeon, drfb);
|
||||
}
|
||||
if(driDrawPriv)
|
||||
radeon_update_renderbuffers(driContextPriv, driDrawPriv, GL_FALSE);
|
||||
if (driDrawPriv != driReadPriv)
|
||||
radeon_update_renderbuffers(driContextPriv, driReadPriv, GL_FALSE);
|
||||
_mesa_reference_renderbuffer(&radeon->state.color.rb,
|
||||
&(radeon_get_renderbuffer(drfb, BUFFER_BACK_LEFT)->base));
|
||||
_mesa_reference_renderbuffer(&radeon->state.depth.rb,
|
||||
&(radeon_get_renderbuffer(drfb, BUFFER_DEPTH)->base));
|
||||
|
||||
if (RADEON_DEBUG & RADEON_DRI)
|
||||
fprintf(stderr, "%s ctx %p dfb %p rfb %p\n", __FUNCTION__, radeon->glCtx, drfb, readfb);
|
||||
|
||||
@@ -346,9 +346,7 @@ void radeonReleaseDmaRegions(radeonContextPtr rmesa)
|
||||
continue;
|
||||
}
|
||||
if (!radeon_bo_is_idle(dma_bo->bo)) {
|
||||
if (rmesa->radeonScreen->driScreen->dri2.enabled)
|
||||
break;
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
remove_from_list(dma_bo);
|
||||
dma_bo->expire_counter = expire_at;
|
||||
|
||||
@@ -1149,8 +1149,6 @@ radeonDestroyScreen( __DRIscreen *sPriv )
|
||||
static GLboolean
|
||||
radeonInitDriver( __DRIscreen *sPriv )
|
||||
{
|
||||
assert(sPriv->dri2.enabled);
|
||||
|
||||
sPriv->private = (void *) radeonCreateScreen2( sPriv );
|
||||
if ( !sPriv->private ) {
|
||||
radeonDestroyScreen( sPriv );
|
||||
|
||||
Reference in New Issue
Block a user