diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index 5233a6969e8..affab34c0a0 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -180,6 +180,7 @@ VKAPI_ATTR void VKAPI_CALL lvp_DestroyInstance( vk_free(&instance->vk.alloc, instance); } +#ifndef _WIN32 static void lvp_get_image(struct dri_drawable *dri_drawable, int x, int y, unsigned width, unsigned height, unsigned stride, void *data) @@ -205,6 +206,7 @@ static struct drisw_loader_funcs lvp_sw_lf = { .put_image = lvp_put_image, .put_image2 = lvp_put_image2, }; +#endif static VkResult lvp_enumerate_physical_devices(struct lvp_instance *instance) @@ -219,7 +221,11 @@ lvp_enumerate_physical_devices(struct lvp_instance *instance) assert(instance->num_devices == 1); +#ifdef _WIN32 + pipe_loader_sw_probe_null(&instance->devs); +#else pipe_loader_sw_probe_dri(&instance->devs, &lvp_sw_lf); +#endif result = lvp_physical_device_init(&instance->physicalDevice, instance, &instance->devs[0]);