マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

WebCLのバージョンが上がっていろいろ変わったようだ

WebCLのバージョンが上がって、オブジェクトの名前やメソッド名が変わったようだ。過去のプログラムを実行しようとしたら、WebCLが使えないと言われてしまった。http://webcl.nokiaresearch.com/tutorials/tutorial1.htmlに新しいプログラムは書いてあるけど、自分で書いてみよう!ということで書いてみた。全然内容がないけど

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8"> 
  <title>WebCL Test</title>
  <script type="text/javascript">
window.addEventListener('load', initWebCL, false);

function initWebCL(){
    var devices = detectWebCL();

    if(devices == null){
        alert('WebCLを使えません!');
        return;
    }
    
    for(var i in devices){
        alert(devices[i].getInfo(WebCL.DEVICE_NAME));
    }
}

function detectWebCL(){
    if(!window.webcl){
        return null;
    }
    
    try{
        var platforms = webcl.getPlatforms();
        var devices = [];

        for (var i in platforms) {
            var platform = platforms[i];
            var deviceList = platform.getDevices();
            
            for (var j in deviceList){
                devices.push(deviceList[j]);
            }
        }
        
        return devices;
    }catch(e){
        return null;
    }
}
  </script>
</head>
<body>
  
</body>
</html>