Throw when sampling non-float textures in HLSL

This commit is contained in:
Robert Konrad 2017-04-21 11:40:24 +02:00
Родитель 1fe652da68
Коммит 9aaf6b28dd
1 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -1146,6 +1146,12 @@ void CompilerHLSL::emit_texture_op(const Instruction &i)
texop += "texelFetch";
else
{
auto &imgformat = get<SPIRType>(imgtype.image.type);
if (imgformat.basetype != SPIRType::Float)
{
SPIRV_CROSS_THROW("Sampling non-float textures is not supported in HLSL.");
}
if (options.shader_model >= 40)
{
texop += to_expression(img);