diff options
Diffstat (limited to 'src/gallium/drivers/freedreno/a3xx/fd3_program.c')
-rw-r--r-- | src/gallium/drivers/freedreno/a3xx/fd3_program.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_program.c b/src/gallium/drivers/freedreno/a3xx/fd3_program.c index b0eec6e..7bb96fa 100644 --- a/src/gallium/drivers/freedreno/a3xx/fd3_program.c +++ b/src/gallium/drivers/freedreno/a3xx/fd3_program.c @@ -98,15 +98,8 @@ create_shader(struct pipe_context *pctx, const struct pipe_shader_state *cso, tgsi_dump(cso->tokens, 0); } - if (type == SHADER_FRAGMENT) { - /* we seem to get wrong colors (maybe swap/endianess or hw issue?) - * with full precision color reg. And blob driver only seems to - * use half precision register for color output (that I can find - * so far), even with highp precision. So for force half precision - * for frag shader: - */ + if ((type == SHADER_FRAGMENT) && (fd_mesa_debug & FD_DBG_FRAGHALF)) so->half_precision = true; - } ret = fd3_compile_shader(so, cso->tokens); if (ret) { |