Shader_IR: Correct TLD4S Depth Compare.

This commit is contained in:
Fernando Sahmkow
2019-12-11 19:43:43 -04:00
committed by FernandoS27
parent af89723fa3
commit c0ee0aa1a8
2 changed files with 16 additions and 9 deletions

View File

@ -1091,7 +1091,8 @@ private:
expr += "Offset";
}
expr += '(' + GetSampler(meta->sampler) + ", ";
expr += coord_constructors.at(count + (has_array ? 1 : 0) + (has_shadow && !sepparate_dc ? 1 : 0) - 1);
expr += coord_constructors.at(count + (has_array ? 1 : 0) +
(has_shadow && !sepparate_dc ? 1 : 0) - 1);
expr += '(';
for (std::size_t i = 0; i < count; ++i) {
expr += Visit(operation[i]).AsFloat();
@ -1712,14 +1713,13 @@ private:
const auto type = meta->sampler.IsShadow() ? Type::Float : Type::Int;
if (meta->sampler.IsShadow()) {
return {GenerateTexture(operation, "Gather",
{TextureAoffi{}}, true) +
return {GenerateTexture(operation, "Gather", {TextureAoffi{}}, true) +
GetSwizzle(meta->element),
Type::Float};
} else {
return {GenerateTexture(operation, "Gather",
{TextureAoffi{}, TextureArgument{type, meta->component}},
true) +
false) +
GetSwizzle(meta->element),
Type::Float};
}