bool stripDebugInfo = false;
bool beQuiet = false;
bool VulkanRulesRelaxed = false;
+bool hlslSampledTextures = false;
//
// Return codes from main/exit().
HlslEnable16BitTypes = true;
} else if (lowerword == "hlsl-dx9-compatible") {
HlslDX9compatible = true;
+ } else if (lowerword == "hlsl-sampled-textures") {
+ hlslSampledTextures = true;
} else if (lowerword == "invert-y" || // synonyms
lowerword == "iy") {
Options |= EOptionInvertY;
shader->setNoStorageFormat((Options & EOptionNoStorageFormat) != 0);
shader->setResourceSetBinding(baseResourceSetBinding[compUnit.stage]);
+ if (hlslSampledTextures)
+ shader->setTextureSamplerTransformMode(EShTexSampTransUpgradeTextureRemoveSampler);
+
if (Options & EOptionAutoMapBindings)
shader->setAutoMapBindings(true);