Pixel Benderでboolパラメーターを使ったカーネルをFlash用に書き出すとエラーになるのをプリプロセッサで回避
Pixel Benderでbool型のパラメーターを使ったカーネルをFlash用に書き出すと,このようにエラーとなる。
ディベロッパーガイドやリファレンスにも「Hydra」というキーワードはない。ネットで調べると,どうやらこれはバグのようだ。
Adobe Forums: Inputs and booleans in FP10
というわけで,当面はFlash用に書き出す場合には該当部分をコメントするしかない。しかし,いちいちソースを2つ作るのもメンテナンス性が悪い。
そこでPixel Benderではプリプロセッサが使えるので,これを利用することにした。下のように,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
コメント
コメントを投稿