Я так уже сделал, но думал что есть вариант другой...
float4 oTEX = tex2D(TEX_DIFFUSE,TXC);
clip(DIST<DistLoPoly ? -1:1);
clip(oTEX.rgb<0.004 ? -1:1);
return oTEX;
Кстати, проверил xloadtexrute("tex",2), т.е. с альфой шейдер работает без проблем. А когда загружаешь текстуру с флагом маска получается в текстуру альфа не ложится? Это значит ксорсом обрабатываются маски?
И не могу понять, в моем случае условие "oTEX.rgb<0.004" проверяет сумму или умножение r,g и b ??