Sebastian Lackner : opengl32: Ensure extension tables generated by make_opengl contain earliest GL_VERSION for each function.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Feb 15 09:41:49 CST 2016


Module: wine
Branch: master
Commit: 68867e30b2ff33ea04d1b6150b4cc76a72976916
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=68867e30b2ff33ea04d1b6150b4cc76a72976916

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Sat Feb 13 00:21:03 2016 +0100

opengl32: Ensure extension tables generated by make_opengl contain earliest GL_VERSION for each function.

Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/opengl32/make_opengl | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl
index 2b15f58..ec782ed 100755
--- a/dlls/opengl32/make_opengl
+++ b/dlls/opengl32/make_opengl
@@ -692,12 +692,14 @@ sub parse_file($$)
     }
 
     # generate extension functions from norm functions, if they are newer than the category
-    while (my ($k, $v) = each(%{$data->{feature}})) {
+    my %features = %{$data->{feature}};
+    foreach (sort keys %features) {
+        my ($k, $v) = %features{$_};
         if (!$norm_categories{$k} && $v->{api} =~ /^gl(\||$)/)
         {
             for my $req (@{$v->{require}}) {
                 for (keys %{$req->{command}}) {
-                    if (!$norm_functions{$_}) {
+                    if (!$ext_functions{$_} && !$norm_functions{$_}) {
                         $ext_functions{$_} = [ $functions{$_}[0], $functions{$_}[1], [ $k ] ];
                     }
                 }




More information about the wine-cvs mailing list