[Mesa-dev] [PATCH 01/25] glx/drisw: Move private structure declarations to a header file
Chia-I Wu
olvaffe at gmail.com
Sat Feb 22 06:43:12 PST 2014
On Sat, Feb 22, 2014 at 11:03 AM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> ---
> src/glx/drisw_glx.c | 41 +--------------------------------
> src/glx/drisw_priv.h | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 65 insertions(+), 40 deletions(-)
> create mode 100644 src/glx/drisw_priv.h
>
> diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c
> index 13a4b96..f2db25d 100644
> --- a/src/glx/drisw_glx.c
> +++ b/src/glx/drisw_glx.c
> @@ -27,46 +27,7 @@
> #include "glxclient.h"
> #include <dlfcn.h>
> #include "dri_common.h"
> -
> -struct drisw_display
> -{
> - __GLXDRIdisplay base;
> -};
> -
> -struct drisw_context
> -{
> - struct glx_context base;
> - __DRIcontext *driContext;
> -
> -};
> -
> -struct drisw_screen
> -{
> - struct glx_screen base;
> -
> - __DRIscreen *driScreen;
> - __GLXDRIscreen vtable;
> - const __DRIcoreExtension *core;
> - const __DRIswrastExtension *swrast;
> - const __DRItexBufferExtension *texBuffer;
> - const __DRIcopySubBufferExtension *copySubBuffer;
> -
> - const __DRIconfig **driver_configs;
> -
> - void *driver;
> -};
> -
> -struct drisw_drawable
> -{
> - __GLXDRIdrawable base;
> -
> - GC gc;
> - GC swapgc;
> -
> - __DRIdrawable *driDrawable;
> - XVisualInfo *visinfo;
> - XImage *ximage;
> -};
> +#include "drisw_priv.h"
>
> static Bool
> XCreateDrawable(struct drisw_drawable * pdp,
> diff --git a/src/glx/drisw_priv.h b/src/glx/drisw_priv.h
> new file mode 100644
> index 0000000..a1abedf
> --- /dev/null
> +++ b/src/glx/drisw_priv.h
> @@ -0,0 +1,64 @@
> +/* This file was derived from drisw_priv.h which carries the following
This file is drisw_priv.h :-P
> + * copyright:
> + *
> + * Copyright 2008 George Sapountzis
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice (including the next
> + * paragraph) shall be included in all copies or substantial portions of the
> + * Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> + * SOFTWARE.
> + */
> +
> +struct drisw_display
> +{
> + __GLXDRIdisplay base;
> +};
> +
> +struct drisw_context
> +{
> + struct glx_context base;
> + __DRIcontext *driContext;
> +
> +};
> +
> +struct drisw_screen
> +{
> + struct glx_screen base;
> +
> + __DRIscreen *driScreen;
> + __GLXDRIscreen vtable;
> + const __DRIcoreExtension *core;
> + const __DRIswrastExtension *swrast;
> + const __DRItexBufferExtension *texBuffer;
> + const __DRIcopySubBufferExtension *copySubBuffer;
> +
> + const __DRIconfig **driver_configs;
> +
> + void *driver;
> +};
> +
> +struct drisw_drawable
> +{
> + __GLXDRIdrawable base;
> +
> + GC gc;
> + GC swapgc;
> +
> + __DRIdrawable *driDrawable;
> + XVisualInfo *visinfo;
> + XImage *ximage;
> +};
> --
> 1.9.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
--
olv at LunarG.com
More information about the mesa-dev
mailing list