projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DRI2: report swap events correctly in direct rendered case
[mesa.git]
/
src
/
gallium
/
state_trackers
/
dri
/
dri_drawable.h
diff --git
a/src/gallium/state_trackers/dri/dri_drawable.h
b/src/gallium/state_trackers/dri/dri_drawable.h
index dfd0b8766d2206edc3795408fba899f1e94a2b45..8bc59cb4c3d20bd05be9570c26b4cc7d71d102d6 100644
(file)
--- a/
src/gallium/state_trackers/dri/dri_drawable.h
+++ b/
src/gallium/state_trackers/dri/dri_drawable.h
@@
-33,6
+33,7
@@
struct pipe_surface;
struct pipe_fence_handle;
struct st_framebuffer;
struct pipe_surface;
struct pipe_fence_handle;
struct st_framebuffer;
+struct dri_context;
#define DRI_SWAP_FENCES_MAX 8
#define DRI_SWAP_FENCES_MASK 7
#define DRI_SWAP_FENCES_MAX 8
#define DRI_SWAP_FENCES_MASK 7
@@
-40,12
+41,14
@@
struct st_framebuffer;
struct dri_drawable
{
/* dri */
struct dri_drawable
{
/* dri */
- __DRIdrawable
Private
*dPriv;
- __DRIscreen
Private
*sPriv;
+ __DRIdrawable *dPriv;
+ __DRIscreen *sPriv;
unsigned attachments[8];
unsigned num_attachments;
unsigned attachments[8];
unsigned num_attachments;
+ boolean is_pixmap;
+
__DRIbuffer old[8];
unsigned old_num;
unsigned old_w;
__DRIbuffer old[8];
unsigned old_num;
unsigned old_w;
@@
-60,12
+63,11
@@
struct dri_drawable
unsigned int cur_fences;
enum pipe_format color_format;
unsigned int cur_fences;
enum pipe_format color_format;
- enum pipe_format depth_format;
- enum pipe_format stencil_format;
+ enum pipe_format depth_stencil_format;
};
static INLINE struct dri_drawable *
};
static INLINE struct dri_drawable *
-dri_drawable(__DRIdrawable
Private
* driDrawPriv)
+dri_drawable(__DRIdrawable * driDrawPriv)
{
return (struct dri_drawable *)driDrawPriv->driverPrivate;
}
{
return (struct dri_drawable *)driDrawPriv->driverPrivate;
}
@@
-74,22
+76,25
@@
dri_drawable(__DRIdrawablePrivate * driDrawPriv)
* dri_drawable.c
*/
boolean
* dri_drawable.c
*/
boolean
-dri_create_buffer(__DRIscreen
Private
* sPriv,
- __DRIdrawable
Private
* dPriv,
+dri_create_buffer(__DRIscreen * sPriv,
+ __DRIdrawable * dPriv,
const __GLcontextModes * visual, boolean isPixmap);
const __GLcontextModes * visual, boolean isPixmap);
+void
+dri_update_buffer(struct pipe_screen *screen, void *context_private);
+
void
dri_flush_frontbuffer(struct pipe_screen *screen,
struct pipe_surface *surf, void *context_private);
void
dri_flush_frontbuffer(struct pipe_screen *screen,
struct pipe_surface *surf, void *context_private);
-void dri_swap_buffers(__DRIdrawable
Private
* dPriv);
+void dri_swap_buffers(__DRIdrawable * dPriv);
void
void
-dri_copy_sub_buffer(__DRIdrawable
Private
* dPriv, int x, int y, int w, int h);
+dri_copy_sub_buffer(__DRIdrawable * dPriv, int x, int y, int w, int h);
-void dri_get_buffers(__DRIdrawable
Private
* dPriv);
+void dri_get_buffers(__DRIdrawable * dPriv);
-void dri_destroy_buffer(__DRIdrawable
Private
* dPriv);
+void dri_destroy_buffer(__DRIdrawable * dPriv);
void dri2_set_tex_buffer2(__DRIcontext *pDRICtx, GLint target,
GLint glx_texture_format, __DRIdrawable *dPriv);
void dri2_set_tex_buffer2(__DRIcontext *pDRICtx, GLint target,
GLint glx_texture_format, __DRIdrawable *dPriv);