<div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Daniel Melo Jorge da Cunha</b> <span dir="ltr"><<a href="mailto:dmjcunha@gmail.com">dmjcunha@gmail.com</a>></span><br>
Date: 2014-02-22 18:03 GMT-04:00<br>Subject: Fwd: dri2_init_screen<br>To: <a href="mailto:mesa-users@lists.freedesktop.org">mesa-users@lists.freedesktop.org</a><br><br><br><div dir="ltr"><div><div><div><div><div><div><div>
<div class="h5"><div><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Daniel Melo Jorge da Cunha</b> <span dir="ltr"><<a href="mailto:dmjcunha@gmail.com" target="_blank">dmjcunha@gmail.com</a>></span><br>

Date: 2014-02-19 13:40 GMT-04:00<br>Subject: dri2_init_screen<br>To: <a href="mailto:mesa-users@lists.freedesktop.org" target="_blank">mesa-users@lists.freedesktop.org</a><br><br><br><div dir="ltr"><div><div><div><div><div>
Hi, I'm studying this piece of code but I'm having some difficulties...<br>
<br></div>dri2_init_screen is assigned to InitScreen in the variable<br>const struct __DriverAPIRec driDriverAPI.<br>
<br></div>But I searched in the whole mesa directory and haven't found any call to<br></div>InitScreen. Except in src/mesa/drivers/dri... But isn't this directory only used<br></div>for old obsolete dri implementation?<br>


<br></div><div>And so, who calls InitScreen?<br></div><div><br></div>Some help... and thanks in advance.<br></div>
</div><br><br></div></div></div>Hi again. This may sound like a crying, but indeed it is.<br><br></div>I am in love studying mesa3d, but I really got stuck with this InitScreen...<br></div>Who is calling it? It could not be in the files in src/mesa/drivers/dri...<br>

</div>because that is for old obsolete dri implementation as far as I could learn.<br><br></div>So, any help are welcomed... it could be just take a look at function x in<br></div>file y, or just search in file z... anything are welcomed.<br>

<br></div>I'm willingly for any help, thanks<br><br></div><div>If someone cares... or wants to correct me...<br><br></div><div>InitScreen is called by /src/mesa/drivers/dri/common/dri_util.c in<br>*driver_configs = psp->driver->InitScreen(psp); which is up to date,<br>
</div><div>the dri2_init_screen.<br><br></div><div>What is obsolete is (for nouveau, for example)<br>/src/mesa/drivers/dri/nouveau/nouveau_screen.c in<br>const struct __DriverAPIRec nouveau_driver_api = {<br>.InitScreen      = nouveau_init_screen2,<br>
...<br></div><div>This is not called any more.<br><br></div><div>Hope I'm right...<br></div></div></div>