61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/*
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Copyright © 2008 Red Hat, Inc
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync *
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Permission to use, copy, modify, distribute, and sell this software
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * and its documentation for any purpose is hereby granted without
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * fee, provided that the above copyright notice appear in all copies
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * and that both that copyright notice and this permission notice
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * appear in supporting documentation, and that the name of the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * copyright holders not be used in advertising or publicity
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * pertaining to distribution of the software without specific,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * written prior permission. The copyright holders make no
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * representations about the suitability of this software for any
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * purpose. It is provided "as is" without express or implied
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * warranty.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync *
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SOFTWARE.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#ifndef _GLX_dri_common_h
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define _GLX_dri_common_h
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct __GLXDRIconfig __GLXDRIconfig;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncstruct __GLXDRIconfig {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync __GLXconfig config;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync const __DRIconfig *driConfig;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync};
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync__GLXconfig *glxConvertConfigs(const __DRIcoreExtension * core,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync const __DRIconfig ** configs,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int drawableType);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern const __DRIsystemTimeExtension systemTimeExtension;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncvoid *glxProbeDriver(const char *name,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void **coreExt, const char *coreName, int coreVersion,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void **renderExt, const char *renderName,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int renderVersion);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#endif