mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-29 22:20:48 +00:00
rsx: Do not emit rounding code when not needed
This commit is contained in:
parent
abe5013f1d
commit
8eae8cb86c
@ -6,11 +6,6 @@ R"(
|
|||||||
#else
|
#else
|
||||||
// Mixed types. We have fp16 outputs
|
// Mixed types. We have fp16 outputs
|
||||||
#define _mrt_color_t f16vec4
|
#define _mrt_color_t f16vec4
|
||||||
f16vec4 round_to_8bit(const in f16vec4 v4)
|
|
||||||
{
|
|
||||||
uvec4 raw = uvec4(floor(fma(v4, f16vec4(255.), f16vec4(0.5))));
|
|
||||||
return f16vec4(raw) / f16vec4(255.);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_ENABLE_ROP_OUTPUT_ROUNDING) || defined(_ENABLE_PROGRAMMABLE_BLENDING)
|
#if defined(_ENABLE_ROP_OUTPUT_ROUNDING) || defined(_ENABLE_PROGRAMMABLE_BLENDING)
|
||||||
@ -20,6 +15,13 @@ vec4 round_to_8bit(const in vec4 v4)
|
|||||||
uvec4 raw = uvec4(floor(fma(v4, vec4(255.), vec4(0.5))));
|
uvec4 raw = uvec4(floor(fma(v4, vec4(255.), vec4(0.5))));
|
||||||
return vec4(raw) / vec4(255.);
|
return vec4(raw) / vec4(255.);
|
||||||
}
|
}
|
||||||
|
#ifndef _32_BIT_OUTPUT
|
||||||
|
f16vec4 round_to_8bit(const in f16vec4 v4)
|
||||||
|
{
|
||||||
|
uvec4 raw = uvec4(floor(fma(v4, f16vec4(255.), f16vec4(0.5))));
|
||||||
|
return f16vec4(raw) / f16vec4(255.);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _DISABLE_EARLY_DISCARD
|
#ifdef _DISABLE_EARLY_DISCARD
|
||||||
|
Loading…
x
Reference in New Issue
Block a user