Some nouveau_screen work for darktama
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>
Sat, 11 Nov 2006 18:25:00 +0000 (18:25 +0000)
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>
Sat, 11 Nov 2006 18:25:00 +0000 (18:25 +0000)
src/mesa/drivers/dri/nouveau/nouveau_screen.c

index a2a29fe43154887b53e7bd8d5906f4f9df879154..d1beafe40efabc839296f5eaae835a49eda3b487 100644 (file)
@@ -28,11 +28,32 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "nouveau_screen.h"
 #include "nouveau_object.h"
 
+#include "xmlpool.h"
+
+PUBLIC const char __driConfigOptions[] =
+DRI_CONF_BEGIN
+    DRI_CONF_SECTION_DEBUG
+        DRI_CONF_NO_RAST(false)
+    DRI_CONF_SECTION_END
+DRI_CONF_END;
+static const GLuint __driNConfigOptions = 1;
+
 static nouveauScreenPtr nouveauCreateScreen(__DRIscreenPrivate *sPriv)
 {
        nouveauScreenPtr screen;
        NOUVEAUDRIPtr dri_priv=(NOUVEAUDRIPtr)sPriv->pDevPriv;
 
+       /* allocate screen */
+       screen = (nouveauScreenPtr) CALLOC( sizeof(*screen) );
+       if ( !screen ) {         
+               __driUtilMessage("%s: Could not allocate memory for screen structure",__FUNCTION__);
+               return NULL;
+       }
+
+       
+       /* parse information in __driConfigOptions */
+       driParseOptionInfo (&screen->optionCache,__driConfigOptions, __driNConfigOptions);
+
        screen->card=nouveau_card_lookup(dri_priv->device_id);
 }