diff options
author | Brian Paul <[email protected]> | 2015-08-28 00:42:00 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2015-09-24 07:52:42 -0600 |
commit | 200aee424790f3167fcb175f4798af27783fe364 (patch) | |
tree | 91b4724c5503637359b8068f94d35cdbdabe00df /src/mesa/main/imports.h | |
parent | c8cb5ed93c8e7343390f188bbf1a8459380a5739 (diff) |
mesa: rework Driver.CopyImageSubData() and related code
Previously, core Mesa's _mesa_CopyImageSubData() created temporary textures
to wrap renderbuffer sources/destinations. This caused a bit of a mess in
the Mesa/gallium state tracker because we had to basically undo that
wrapping.
Instead, change ctx->Driver.CopyImageSubData() to take both gl_renderbuffer
and gl_texture_image src/dst pointers (one being null, the other non-null)
so the driver can handle renderbuffer vs. texture as needed.
For the i965 driver, we basically moved the code that wrapped textures
around renderbuffers from copyimage.c down into the met and driver code.
The old code in copyimage.c also made some questionable calls to
_mesa_BindTexture(), etc. which weren't undone at the end.
v2 (Jason Ekstrand): Rework the intel bits
v3 (Brian Paul): Update the temporary st_CopyImageSubData() function.
Reviewed-by: Topi Pohjolainen <[email protected]>
Tested-by: Kai Wasserbäch <[email protected]>
Tested-by: Nick Sarnie <[email protected]>
Diffstat (limited to 'src/mesa/main/imports.h')
0 files changed, 0 insertions, 0 deletions