Я работаю в HLSL, и я получаю эту ошибку от одного из моих шейдеров:FXC ошибка «максимальный показатель температуры регистра превысил»
ошибки X4505: максимальный показатель температуры регистра превысил
линия, которая вызывает это:
int count = Passes[input.Tex.y].y;
Пропуска определяется как:
cbuffer Style
{
float3 Passes[256];
...
}
и input.Tex - это float2, объявленный как TEXCOORD.
Может ли кто-нибудь объяснить эту ошибку мне, пожалуйста? Это не документировано на MSDN (или где-либо еще, насколько я могу судить), и мне непонятно, что здесь не так.
Я использую шейдерную модель 4.0 уровня 9_3.