mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-06-18 02:08:23 +02:00
st/dri2: Fake frontbuffer changes
Front buffer rendering works as it stands but it completely wrong. But as it stands fake front buffer rendering is completely broken. So we keep it as it is. But lets atleast handle it in the get buffers code.
This commit is contained in:
parent
28c325f8d3
commit
145aa57e45
1 changed files with 10 additions and 1 deletions
|
|
@ -153,6 +153,10 @@ dri_get_buffers(__DRIdrawablePrivate *dPriv)
|
|||
index = ST_SURFACE_FRONT_LEFT;
|
||||
format = PIPE_FORMAT_A8R8G8B8_UNORM;
|
||||
break;
|
||||
case __DRI_BUFFER_FAKE_FRONT_LEFT:
|
||||
index = ST_SURFACE_FRONT_LEFT;
|
||||
format = PIPE_FORMAT_A8R8G8B8_UNORM;
|
||||
break;
|
||||
case __DRI_BUFFER_BACK_LEFT:
|
||||
index = ST_SURFACE_BACK_LEFT;
|
||||
format = PIPE_FORMAT_A8R8G8B8_UNORM;
|
||||
|
|
@ -275,7 +279,12 @@ dri_create_buffer(__DRIscreenPrivate *sPriv,
|
|||
/* setup dri2 buffers information */
|
||||
i = 0;
|
||||
drawable->attachments[i++] = __DRI_BUFFER_FRONT_LEFT;
|
||||
drawable->attachments[i++] = __DRI_BUFFER_BACK_LEFT;
|
||||
#if 0
|
||||
/* TODO incase of double buffer visual, delay fake creation */
|
||||
drawable->attachments[i++] = __DRI_BUFFER_FAKE_FRONT_LEFT;
|
||||
#endif
|
||||
if (visual->doubleBufferMode)
|
||||
drawable->attachments[i++] = __DRI_BUFFER_BACK_LEFT;
|
||||
if (visual->depthBits)
|
||||
drawable->attachments[i++] = __DRI_BUFFER_DEPTH;
|
||||
if (visual->stencilBits)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue