データを読み取るために、符号なし整数テクスチャに次のシェーダーを使用しています。フラグメントシェーダー:
コード:
#version 150
out uvec4 fragColor;
uniform uint factor;
void main()
{
uint temp=factor;
temp=temp/2;
fragColor = uvec4(temp,temp,temp,temp);
}
しかし、ドライバーAでエラーが発生しています。
"コンパイルに失敗しました。エラー:0:7:'/':オペランドの型が間違っています。'uint'型の左側のオペランドと'const int'型の右側のオペランドをとる演算'/'は存在しません(許容できる変換がありません)エラー:1つのコンパイルエラー。コードが生成されません。」
ドライバーBでは完全に動作します。ドライバーAにバグがありますか、それともシェーダーが間違っていますか?間違っている場合、どうすれば同じ結果を得ることができますか?