HLSL ファイルでテクスチャに使用する単純な SamplerState を定義しようとしています。シェーダーをコンパイルすると、次のエラーが発生します。
error X3004: undeclared identifier 'Filter'
ソース:
// part of render.hlsl
SamplerState linear_sample=
{
Filter=MIN_MAG_MIP_LINEAR;
AddressU = Wrap;
AddressV = Wrap;
};
コンパイル:
hr=D3DX10CreateEffectFromFile("render.hlsl",NULL,NULL,"fx_4_0",D3D10_SHADER_ENABLE_STRICTNESS | D3D10_SHADER_DEBUG,0,dx_device,NULL,NULL,&dx_effect,&dx_err,NULL);'
MSDN で確認しましたが、HLSL ファイルに問題はないようです。私は間違ってコンパイルしていますか?