Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mesa / drivers / dri / mga / mgadd.c
1 /*
2  * Copyright 2000-2001 VA Linux Systems, Inc.
3  * All Rights Reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * on the rights to use, copy, modify, merge, publish, distribute, sub
9  * license, and/or sell copies of the Software, and to permit persons to whom
10  * the Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice (including the next
13  * paragraph) shall be included in all copies or substantial portions of the
14  * Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
19  * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22  * OTHER DEALINGS IN THE SOFTWARE.
23  *
24  * Authors:
25  *    Keith Whitwell <keith@tungstengraphics.com>
26  */
27
28
29 #include "main/mtypes.h"
30 #include "main/framebuffer.h"
31 #include "main/mm.h"
32
33 #include "mgacontext.h"
34 #include "mgadd.h"
35 #include "mga_xmesa.h"
36 #include "utils.h"
37
38 /***************************************
39  * Mesa's Driver Functions
40  ***************************************/
41
42
43 static const GLubyte *mgaGetString( struct gl_context *ctx, GLenum name )
44 {
45    mgaContextPtr mmesa = MGA_CONTEXT( ctx );
46    static char buffer[128];
47    unsigned   offset;
48
49    switch ( name ) {
50    case GL_VENDOR:
51       return (GLubyte *) "VA Linux Systems Inc.";
52
53    case GL_RENDERER:
54       offset = driGetRendererString( buffer, 
55                                      MGA_IS_G400(mmesa) ? "G400" :
56                                      MGA_IS_G200(mmesa) ? "G200" : "MGA",
57                                      mmesa->mgaScreen->agpMode );
58
59       return (GLubyte *)buffer;
60
61    default:
62       return NULL;
63    }
64 }
65
66
67 void mgaInitDriverFuncs( struct dd_function_table *functions )
68 {
69    functions->GetString = mgaGetString;
70 }