diff options
author | Chia-I Wu <olvaffe@gmail.com> | 2010-01-12 18:08:02 +0800 |
---|---|---|
committer | Chia-I Wu <olvaffe@gmail.com> | 2010-01-14 17:25:19 +0800 |
commit | 6cb89b23eeac50cfb0c5fb8d77e19f869b524eac (patch) | |
tree | 1ce2fd6938d95521cc64e35cfb629d98da4b9260 /src/gallium/state_trackers/egl_g3d/kms/native_kms.h | |
parent | 6a2936b87683d39beb81ccba831ae7de47063bc6 (diff) |
st/egl_g3d: Use a sequence number to decide if validation is required.
It is not safe to assume that the native surface has not changed since
the last validation by checking the geometry alone. Add a sequence
number to "validate" callback for that purpose. This is inspired by
Luca Barbieri's work.
Diffstat (limited to 'src/gallium/state_trackers/egl_g3d/kms/native_kms.h')
-rw-r--r-- | src/gallium/state_trackers/egl_g3d/kms/native_kms.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/egl_g3d/kms/native_kms.h b/src/gallium/state_trackers/egl_g3d/kms/native_kms.h index 3f869b25ac..095186e3cf 100644 --- a/src/gallium/state_trackers/egl_g3d/kms/native_kms.h +++ b/src/gallium/state_trackers/egl_g3d/kms/native_kms.h @@ -81,6 +81,7 @@ struct kms_surface { int width, height; struct pipe_texture *textures[NUM_NATIVE_ATTACHMENTS]; + unsigned int sequence_number; struct kms_framebuffer front_fb, back_fb; boolean is_shown; |