Throw when sampling non-float textures in HLSL
This commit is contained in:
Родитель
1fe652da68
Коммит
9aaf6b28dd
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче