NPAPI で WebCL を実装してみた

今のところ、WebCL については、仕様書のドラフトすらないまっさらな状態なので、API の仕様などは勝手に決めて実装しました。APIリファレンス(整備中)に簡単なサンプルコードを載せていますが、基本的には OpenCL のネイティブ API の仕様をできるだけ保持しつつ、各 GetFoobarInfo 関数などのように引数に結果を返していた関数は全て戻り値で返すようにし、さらに、エラーが発生したときはエラーコードを例外メッセージに設定して例外を投げるようにしています。

プラグインは、ダウンロードページからダウンロードできます。2011年6月29日時点では Windows のみで利用可能で、Firefox, Google Chrome, Opera, Safari での動作を確認しています。NPAPI に対応していない IE では利用できません。また、既知の問題として、Firefox では投げた例外が一切キャッチされずに素通りしてしまう現象を確認しています。

WebCL コードの実行には OpenCL 実行環境が別途必要です。

デバイス情報取得ページで、WebCL で利用可能なデバイスそれぞれについての情報を取得できますので、動作確認用にどうぞ。

詳しいお話はまた別エントリで。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>