st/wgl: Ignore ulVersion in DrvValidateVersion.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 8 Jan 2015 16:39:48 +0000 (16:39 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 8 Jan 2015 18:57:04 +0000 (18:57 +0000)
We never used ulVersion for proper version checks.

Most 3rd party drivers use version 1, but recently NVIDIA OpenGL driver
started using a different version number, so the handy trick of renaming
Mesa's ICDs as nvoglv32.dll on Windows machines with NVIDIA hardware for
quick testing of Mesa software renderers stopped working.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/state_trackers/wgl/stw_device.c

index 025dbdc838426cc80e264b31847ac9fba7478186..25b6341ecad4c24006b75ffddc3341e4ccacd77e 100644 (file)
@@ -213,6 +213,14 @@ BOOL APIENTRY
 DrvValidateVersion(
    ULONG ulVersion )
 {
-   /* TODO: get the expected version from the winsys */
-   return ulVersion == 1;
+   /* ulVersion is the version reported by the KMD:
+    * - via D3DKMTQueryAdapterInfo(KMTQAITYPE_UMOPENGLINFO) on WDDM,
+    * - or ExtEscape on XPDM and can be used to ensure the KMD and OpenGL ICD
+    *   versions match.
+    *
+    * We should get the expected version number from the winsys, but for now
+    * ignore it.
+    */
+   (void)ulVersion;
+   return TRUE;
 }