Pixel Benderでboolパラメーターを使ったカーネルをFlash用に書き出すとエラーになるのをプリプロセッサで回避

Pixel Benderでbool型のパラメーターを使ったカーネルをFlash用に書き出すと,このようにエラーとなる。

ERROR: (line 0): 'on' : Boolean parameters not supported in Hydra byte code

ディベロッパーガイドやリファレンスにも「Hydra」というキーワードはない。ネットで調べると,どうやらこれはバグのようだ。
Adobe Forums: Inputs and booleans in FP10

というわけで,当面はFlash用に書き出す場合には該当部分をコメントするしかない。しかし,いちいちソースを2つ作るのもメンテナンス性が悪い。

そこでPixel Benderではプリプロセッサが使えるので,これを利用することにした。下のように,Flash用に書き出す時に問題が出るコードだけコンパイラにスキップしてもらうようにすると,現状でも正常にコンパイルできるようになる。

#if AIF_FLASH_TARGET
・・・Flash書き出し用のコード・・・
#endif

#if !AIF_FLASH_TARGET
・・・通常のコード・・・
#endif

コメント

このブログの人気の投稿

レオナルド・ダ・ビンチはなぜノートを「鏡文字」で書いたのか?

macでsmb(samba)共有サーバーに別名で接続(別アカウント名で接続)する方法

Google DriveにCURLでアップロードするには?