From: Marek O. <ma...@gm...> - 2010-03-07 19:26:08
|
This branch is aimed to address the following issues: * Extensions are advertised in both st/mesa and st/dri, doing the same thing in two places. * The inability to disable extensions in pipe_screen::get_param because st/dri overrides the decisions of st/mesa. Here's the branch: http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions The first commit moves the differences between st/dri and st/mesa to the latter and removes dri_init_extensions from st/dri. It doesn't remove any extensions from the list except for those not advertised by pipe_screen. The second commit enables texture_rectangle by default in Gallium. To my knowledge any Gallium hardware can do this and I suspect it was dependent on NPOT textures by accident. All this is of course tested with piglit and glean. Please review. In case it's not OK, please let me know what needs to be done. -Marek |
From: Roland S. <sr...@vm...> - 2010-03-08 12:33:35
|
On 07.03.2010 20:26, Marek Olšák wrote: > This branch is aimed to address the following issues: > * Extensions are advertised in both st/mesa and st/dri, doing the same > thing in two places. > * The inability to disable extensions in pipe_screen::get_param because > st/dri overrides the decisions of st/mesa. > > Here's the branch: > http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions > > The first commit moves the differences between st/dri and st/mesa to the > latter and removes dri_init_extensions from st/dri. It doesn't remove > any extensions from the list except for those not advertised by pipe_screen. > > The second commit enables texture_rectangle by default in Gallium. To my > knowledge any Gallium hardware can do this and I suspect it was > dependent on NPOT textures by accident. > > All this is of course tested with piglit and glean. > > Please review. In case it's not OK, please let me know what needs to be > done. The second commit looks fine to me. The first one, I'm not sure. Maybe that's ok, but if so I'm wondering why, since this skips all the mapping business driInitExtensions did and just sets the extension enable bits to true. At least I'm fairly sure it was needed in the past... Roland |
From: Joakim S. <ba...@zh...> - 2010-03-08 13:43:35
|
On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: > On 07.03.2010 20:26, Marek Olšák wrote: > > This branch is aimed to address the following issues: > > * Extensions are advertised in both st/mesa and st/dri, doing the same > > thing in two places. > > * The inability to disable extensions in pipe_screen::get_param because > > st/dri overrides the decisions of st/mesa. > > > > Here's the branch: > > http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions > > > > The first commit moves the differences between st/dri and st/mesa to the > > latter and removes dri_init_extensions from st/dri. It doesn't remove > > any extensions from the list except for those not advertised by pipe_screen. > > > > The second commit enables texture_rectangle by default in Gallium. To my > > knowledge any Gallium hardware can do this and I suspect it was > > dependent on NPOT textures by accident. > > > > All this is of course tested with piglit and glean. > > > > Please review. In case it's not OK, please let me know what needs to be > > done. > > The second commit looks fine to me. > The first one, I'm not sure. Maybe that's ok, but if so I'm wondering > why, since this skips all the mapping business driInitExtensions did and > just sets the extension enable bits to true. At least I'm fairly sure it > was needed in the past... > > Roland I believe airlied pointed out earlier that http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72 fixed that problem. |
From: Roland S. <sr...@vm...> - 2010-03-08 15:25:25
|
On 08.03.2010 14:22, Joakim Sindholt wrote: > On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: >> On 07.03.2010 20:26, Marek Olšák wrote: >>> This branch is aimed to address the following issues: >>> * Extensions are advertised in both st/mesa and st/dri, doing the same >>> thing in two places. >>> * The inability to disable extensions in pipe_screen::get_param because >>> st/dri overrides the decisions of st/mesa. >>> >>> Here's the branch: >>> http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions >>> >>> The first commit moves the differences between st/dri and st/mesa to the >>> latter and removes dri_init_extensions from st/dri. It doesn't remove >>> any extensions from the list except for those not advertised by pipe_screen. >>> >>> The second commit enables texture_rectangle by default in Gallium. To my >>> knowledge any Gallium hardware can do this and I suspect it was >>> dependent on NPOT textures by accident. >>> >>> All this is of course tested with piglit and glean. >>> >>> Please review. In case it's not OK, please let me know what needs to be >>> done. >> The second commit looks fine to me. >> The first one, I'm not sure. Maybe that's ok, but if so I'm wondering >> why, since this skips all the mapping business driInitExtensions did and >> just sets the extension enable bits to true. At least I'm fairly sure it >> was needed in the past... >> >> Roland > > I believe airlied pointed out earlier that > http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72 fixed that problem. But even with that commit, all drivers still call driInitExtensions at least once, though the parameter list can be NULL. I don't see that happening here. Roland |
From: Marek O. <ma...@gm...> - 2010-03-08 16:03:24
|
Alright, I will add driInitExtensions(ctx, NULL, TRUE) at the end of st_init_extensions. Anything else I missed or is it OK? -Marek On Mon, Mar 8, 2010 at 4:25 PM, Roland Scheidegger <sr...@vm...>wrote: > On 08.03.2010 14:22, Joakim Sindholt wrote: > > On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: > >> On 07.03.2010 20:26, Marek Olšák wrote: > >>> This branch is aimed to address the following issues: > >>> * Extensions are advertised in both st/mesa and st/dri, doing the same > >>> thing in two places. > >>> * The inability to disable extensions in pipe_screen::get_param because > >>> st/dri overrides the decisions of st/mesa. > >>> > >>> Here's the branch: > >>> http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions<http://cgit.freedesktop.org/%7Emareko/mesa/log/?h=dri-extensions> > >>> > >>> The first commit moves the differences between st/dri and st/mesa to > the > >>> latter and removes dri_init_extensions from st/dri. It doesn't remove > >>> any extensions from the list except for those not advertised by > pipe_screen. > >>> > >>> The second commit enables texture_rectangle by default in Gallium. To > my > >>> knowledge any Gallium hardware can do this and I suspect it was > >>> dependent on NPOT textures by accident. > >>> > >>> All this is of course tested with piglit and glean. > >>> > >>> Please review. In case it's not OK, please let me know what needs to be > >>> done. > >> The second commit looks fine to me. > >> The first one, I'm not sure. Maybe that's ok, but if so I'm wondering > >> why, since this skips all the mapping business driInitExtensions did and > >> just sets the extension enable bits to true. At least I'm fairly sure it > >> was needed in the past... > >> > >> Roland > > > > I believe airlied pointed out earlier that > > > http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72fixed that problem. > > But even with that commit, all drivers still call driInitExtensions at > least once, though the parameter list can be NULL. I don't see that > happening here. > > Roland > > |
From: Roland S. <sr...@vm...> - 2010-03-08 16:12:44
|
Otherwise, looks good to me, but I'd prefer if someone more familiar with the extension handling code could give it a look. Roland On 08.03.2010 17:03, Marek Olšák wrote: > Alright, I will add driInitExtensions(ctx, NULL, TRUE) at the end of > st_init_extensions. Anything else I missed or is it OK? > > -Marek > > On Mon, Mar 8, 2010 at 4:25 PM, Roland Scheidegger <sr...@vm... > <mailto:sr...@vm...>> wrote: > > On 08.03.2010 14:22, Joakim Sindholt wrote: > > On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: > >> On 07.03.2010 20:26, Marek Olšák wrote: > >>> This branch is aimed to address the following issues: > >>> * Extensions are advertised in both st/mesa and st/dri, doing > the same > >>> thing in two places. > >>> * The inability to disable extensions in pipe_screen::get_param > because > >>> st/dri overrides the decisions of st/mesa. > >>> > >>> Here's the branch: > >>> http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions > <http://cgit.freedesktop.org/%7Emareko/mesa/log/?h=dri-extensions> > >>> > >>> The first commit moves the differences between st/dri and > st/mesa to the > >>> latter and removes dri_init_extensions from st/dri. It doesn't > remove > >>> any extensions from the list except for those not advertised by > pipe_screen. > >>> > >>> The second commit enables texture_rectangle by default in > Gallium. To my > >>> knowledge any Gallium hardware can do this and I suspect it was > >>> dependent on NPOT textures by accident. > >>> > >>> All this is of course tested with piglit and glean. > >>> > >>> Please review. In case it's not OK, please let me know what > needs to be > >>> done. > >> The second commit looks fine to me. > >> The first one, I'm not sure. Maybe that's ok, but if so I'm wondering > >> why, since this skips all the mapping business driInitExtensions > did and > >> just sets the extension enable bits to true. At least I'm fairly > sure it > >> was needed in the past... > >> > >> Roland > > > > I believe airlied pointed out earlier that > > > http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72 > fixed that problem. > > But even with that commit, all drivers still call driInitExtensions at > least once, though the parameter list can be NULL. I don't see that > happening here. > > Roland > > |
From: Jakob B. <ja...@vm...> - 2010-03-08 16:20:55
|
Calling dri code from src/mesa/state_tracker is not allowed since it supposed to be independent of windowing systems. That said from what I can see both driInitExtensions and driInitSignleExtension could be folded into mesa core, I can't see anything "dri special" about them. Cheers Jakob. On 8 mar 2010, at 16.12, Roland Scheidegger wrote: > Otherwise, looks good to me, but I'd prefer if someone more familiar > with the extension handling code could give it a look. > > Roland > > On 08.03.2010 17:03, Marek Olšák wrote: >> Alright, I will add driInitExtensions(ctx, NULL, TRUE) at the end of >> st_init_extensions. Anything else I missed or is it OK? >> >> -Marek >> >> On Mon, Mar 8, 2010 at 4:25 PM, Roland Scheidegger >> <sr...@vm... >> <mailto:sr...@vm...>> wrote: >> >> On 08.03.2010 14:22, Joakim Sindholt wrote: >>> On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: >>>> On 07.03.2010 20:26, Marek Olšák wrote: >>>>> This branch is aimed to address the following issues: >>>>> * Extensions are advertised in both st/mesa and st/dri, doing >> the same >>>>> thing in two places. >>>>> * The inability to disable extensions in pipe_screen::get_param >> because >>>>> st/dri overrides the decisions of st/mesa. >>>>> >>>>> Here's the branch: >>>>> http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions >> <http://cgit.freedesktop.org/%7Emareko/mesa/log/?h=dri-extensions> >>>>> >>>>> The first commit moves the differences between st/dri and >> st/mesa to the >>>>> latter and removes dri_init_extensions from st/dri. It doesn't >> remove >>>>> any extensions from the list except for those not advertised by >> pipe_screen. >>>>> >>>>> The second commit enables texture_rectangle by default in >> Gallium. To my >>>>> knowledge any Gallium hardware can do this and I suspect it was >>>>> dependent on NPOT textures by accident. >>>>> >>>>> All this is of course tested with piglit and glean. >>>>> >>>>> Please review. In case it's not OK, please let me know what >> needs to be >>>>> done. >>>> The second commit looks fine to me. >>>> The first one, I'm not sure. Maybe that's ok, but if so I'm >>>> wondering >>>> why, since this skips all the mapping business driInitExtensions >> did and >>>> just sets the extension enable bits to true. At least I'm fairly >> sure it >>>> was needed in the past... >>>> >>>> Roland >>> >>> I believe airlied pointed out earlier that >>> >> http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72 >> fixed that problem. >> >> But even with that commit, all drivers still call >> driInitExtensions at >> least once, though the parameter list can be NULL. I don't see >> that >> happening here. >> >> Roland >> >> > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Mesa3d-dev mailing list > Mes...@li... > https://lists.sourceforge.net/lists/listinfo/mesa3d-dev |
From: Roland S. <sr...@vm...> - 2010-03-08 16:33:58
|
Well I guess another solution would be to just call it directly from the place the dri_extennsion code initially was, i.e. in dri_create_context. Roland On 08.03.2010 17:21, Jakob Bornecrantz wrote: > Calling dri code from src/mesa/state_tracker is not allowed since it > supposed to be independent of windowing systems. That said from what I > can see both driInitExtensions and driInitSignleExtension could be > folded into mesa core, I can't see anything "dri special" about them. > > Cheers Jakob. > > On 8 mar 2010, at 16.12, Roland Scheidegger wrote: >> Otherwise, looks good to me, but I'd prefer if someone more familiar >> with the extension handling code could give it a look. >> >> Roland >> >> On 08.03.2010 17:03, Marek Olšák wrote: >>> Alright, I will add driInitExtensions(ctx, NULL, TRUE) at the end of >>> st_init_extensions. Anything else I missed or is it OK? >>> >>> -Marek >>> >>> On Mon, Mar 8, 2010 at 4:25 PM, Roland Scheidegger >>> <sr...@vm... >>> <mailto:sr...@vm...>> wrote: >>> >>> On 08.03.2010 14:22, Joakim Sindholt wrote: >>>> On Mon, 2010-03-08 at 13:16 +0100, Roland Scheidegger wrote: >>>>> On 07.03.2010 20:26, Marek Olšák wrote: >>>>>> This branch is aimed to address the following issues: >>>>>> * Extensions are advertised in both st/mesa and st/dri, doing >>> the same >>>>>> thing in two places. >>>>>> * The inability to disable extensions in pipe_screen::get_param >>> because >>>>>> st/dri overrides the decisions of st/mesa. >>>>>> >>>>>> Here's the branch: >>>>>> http://cgit.freedesktop.org/~mareko/mesa/log/?h=dri-extensions >>> <http://cgit.freedesktop.org/%7Emareko/mesa/log/?h=dri-extensions> >>>>>> The first commit moves the differences between st/dri and >>> st/mesa to the >>>>>> latter and removes dri_init_extensions from st/dri. It doesn't >>> remove >>>>>> any extensions from the list except for those not advertised by >>> pipe_screen. >>>>>> The second commit enables texture_rectangle by default in >>> Gallium. To my >>>>>> knowledge any Gallium hardware can do this and I suspect it was >>>>>> dependent on NPOT textures by accident. >>>>>> >>>>>> All this is of course tested with piglit and glean. >>>>>> >>>>>> Please review. In case it's not OK, please let me know what >>> needs to be >>>>>> done. >>>>> The second commit looks fine to me. >>>>> The first one, I'm not sure. Maybe that's ok, but if so I'm >>>>> wondering >>>>> why, since this skips all the mapping business driInitExtensions >>> did and >>>>> just sets the extension enable bits to true. At least I'm fairly >>> sure it >>>>> was needed in the past... >>>>> >>>>> Roland >>>> I believe airlied pointed out earlier that >>>> >>> http://cgit.freedesktop.org/mesa/mesa/commit/?id=17ef1f6074d6107c167f1956a5c60993904c0b72 >>> fixed that problem. >>> >>> But even with that commit, all drivers still call >>> driInitExtensions at >>> least once, though the parameter list can be NULL. I don't see >>> that >>> happening here. >>> >>> Roland >>> >>> >> >> ------------------------------------------------------------------------------ >> Download Intel® Parallel Studio Eval >> Try the new software tools for yourself. Speed compiling, find bugs >> proactively, and fine-tune applications for parallel performance. >> See why Intel Parallel Studio got high marks during beta. >> http://p.sf.net/sfu/intel-sw-dev >> _______________________________________________ >> Mesa3d-dev mailing list >> Mes...@li... >> https://lists.sourceforge.net/lists/listinfo/mesa3d-dev > |