diff options
author | Charmaine Lee <[email protected]> | 2017-07-10 23:06:11 -0700 |
---|---|---|
committer | Charmaine Lee <[email protected]> | 2017-07-11 19:40:17 -0700 |
commit | 147d7fb772a7e6b5207c70d02d133af324b0ccf2 (patch) | |
tree | 43bb9284d387bc85119e76a7a385accdeb6aedf1 /src/broadcom | |
parent | 76acbd07fcc62ea3a6ecd499a553e7a99ec77f47 (diff) |
st/mesa: add a winsys buffers list in st_context
Commit a5e733c6b52e93de3000647d075f5ca2f55fcb71 fixes the dangling
framebuffer object by unreferencing the window system draw/read buffers
when context is released. However this can prematurely destroy the
resources associated with these window system buffers. The problem is
reproducible with Turbine Demo running with VMware driver. In this case,
the depth buffer content was lost when the context is rebound to a
drawable.
To prevent premature destroy of the resources associated with
window system buffers, this patch maintains a list of these buffers in
the context, making sure the reference counts of these buffers will not
reach zero until the associated framebuffer interface objects no
longer exist. This also helps to avoid unnecessary destruction and
re-construction of the resources associated with the framebuffer.
Fixes VMware bug 1909807.
Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/broadcom')
0 files changed, 0 insertions, 0 deletions