[Mesa-dev] [PATCH mesa] glx: remove dead code
Emil Velikov
emil.l.velikov at gmail.com
Wed Sep 6 16:25:29 UTC 2017
On 6 September 2017 at 17:17, Adam Jackson <ajax at redhat.com> wrote:
> On Fri, 2017-09-01 at 15:04 +0100, Eric Engestrom wrote:
>> These fields were added in 2d94601582 but never used; hasPresent was
>> never set, while the other ones were set but never read.
>
> I think this patch is wrong:
>
>> - dri3_reply = xcb_dri3_query_version_reply(c, dri3_cookie, &error);
>> - if (!dri3_reply) {
>> - free(error);
>> - goto no_extension;
>> - }
>
> You're not just removing the dead stores into the display state, you're
> also removing the checks for whether the extensions exist at all. The
> DRI3 loader is definitely not going to work if DRI3 and Present aren't,
> er, present.
>
I'm not that much of an expert on things XCB, so perhaps a silly question.
Isn't the presence checked with the code just above the removed hunk? Namely:
extension = xcb_get_extension_data(c, &xcb_dri3_id);
if (!(extension && extension->present))
return NULL;
extension = xcb_get_extension_data(c, &xcb_present_id);
if (!(extension && extension->present))
return NULL;
-Emil
More information about the mesa-dev
mailing list