Changeset 623

Show
Ignore:
Timestamp:
02/02/12 07:52:59 (4 months ago)
Author:
aldacron
Message:

[Derelict2 - DerelictGL]
* parsing of the extension string was handled improperly all this time. Now fixed.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Derelict2/DerelictGL/derelict/opengl/extloader.d

    r622 r623  
    143143    { 
    144144        if(extStr is null) extStr = toDString(glGetString(GL_EXTENSIONS)); 
    145         bool found = (extStr.findStr(extName) != -1); 
     145        auto index = extStr.findStr(extName); 
     146 
     147        bool verify(string s) 
     148        { 
     149            auto idx = index + s.length; 
     150            if(s[idx] == ' ' || s[idx] == '\0') 
     151                return true; 
     152            return false; 
     153        } 
     154 
     155        bool found; 
     156        if(index != -1) 
     157            found = verify(extStr); 
    146158        version(Windows) 
    147159        { 
    148160            if(!found && winExtStr !is null) 
    149                 return (winExtStr.findStr(extName) != -1); 
     161            { 
     162                index = winExtStr.findStr(extName); 
     163                if(index != -1) 
     164                    found = verify(winExtStr); 
     165            } 
    150166        } 
    151167        return found; 
  • branches/Derelict2/dgl.d

    r521 r623  
    4141void println (A...)(A args) 
    4242{ 
    43    version (Tango) 
    44    
    45        static const string fmt = "{}{}{}{}{}{}{}{}" 
    46                                  "{}{}{}{}{}{}{}{}" 
    47                                  "{}{}{}{}{}{}{}{}"; 
     43    version (Tango) 
     44   
     45        static const string fmt = "{}{}{}{}{}{}{}{}" 
     46                                  "{}{}{}{}{}{}{}{}" 
     47                                  "{}{}{}{}{}{}{}{}"; 
    4848 
    49         static assert (A.length <= fmt.length / 2, "too many arguments"); 
    50          
    51         Stdout.formatln(fmt[0 .. args.length * 2], args); 
    52     } 
     49        static assert (A.length <= fmt.length / 2, "too many arguments"); 
    5350 
    54     else 
    55         writeln(args); 
     51        Stdout.formatln(fmt[0 .. args.length * 2], args); 
     52    } 
     53 
     54    else 
     55        writeln(args); 
    5656} 
    5757 
     
    127127        println("\t", s); 
    128128 
     129    println("GL Extension String: ", toDString(glGetString(GL_EXTENSIONS)), "]"); 
     130 
    129131    glClearColor(0.0, 0.0, 1.0, 1.0); 
    130132