diff options
author | Chia-I Wu <[email protected]> | 2011-09-02 21:26:24 +0800 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2011-09-08 11:16:11 +0800 |
commit | 08e1076fd2d3f6fb879dd2529e7d035d6a399da2 (patch) | |
tree | aeec3914333754dc2745c4f747a3a6bc69f4a1e0 /src/gallium/state_trackers/egl/common/native_helper.c | |
parent | c0470bf77a038fd45441d1e55e6c89100996ff4b (diff) |
st/egl: add native_present_control
Replace the parameters of native_surface::present by a struct,
native_present_control. Using a struct allows us to add more control
options without having to update each backend every time.
Diffstat (limited to 'src/gallium/state_trackers/egl/common/native_helper.c')
-rw-r--r-- | src/gallium/state_trackers/egl/common/native_helper.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/egl/common/native_helper.c b/src/gallium/state_trackers/egl/common/native_helper.c index cca1e1c6295..ebe5144b367 100644 --- a/src/gallium/state_trackers/egl/common/native_helper.c +++ b/src/gallium/state_trackers/egl/common/native_helper.c @@ -393,12 +393,16 @@ native_display_copy_to_pixmap(struct native_display *ndpy, dst = tmp[natt]; if (dst && dst->format == src->format) { + struct native_present_control ctrl; struct pipe_box src_box; u_box_origin_2d(src->width0, src->height0, &src_box); pipe->resource_copy_region(pipe, dst, 0, 0, 0, 0, src, 0, &src_box); pipe->flush(pipe, NULL); - nsurf->present(nsurf, natt, FALSE, 0); + + memset(&ctrl, 0, sizeof(ctrl)); + ctrl.natt = natt; + nsurf->present(nsurf, &ctrl); } if (dst) |