summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/freedreno/freedreno_screen.c
diff options
context:
space:
mode:
authorRob Clark <robclark@freedesktop.org>2013-10-31 09:59:49 -0400
committerRob Clark <robclark@freedesktop.org>2013-11-01 20:19:42 -0400
commita53fe2221c3d48b3b1c8bdf4c2da33fe91ad7cda (patch)
tree4c0f7114b174a80b9bd7b10aeb3a922df8ab8956 /src/gallium/drivers/freedreno/freedreno_screen.c
parent310fd5839cd5f221680de8a80ae97e099e0116b7 (diff)
freedreno/a3xx/compiler: highp frag shader
Fixes use of full-precision in fragment shader (ie. don't clobber r0.x since that can be used by future bary instructions for varying fetch). And makes use of full-precision the default in fragment shader (but can be overriden via FD_MESA_DEBUG=fraghalf). Seems like half precision is often not enough for texture coordinates. The blob compiler is clever enough to keep texture coords in full precision registers while using half precision for everything else. But we aren't quite that clever yet, so better to default to full precision. Signed-off-by: Rob Clark <robclark@freedesktop.org>
Diffstat (limited to 'src/gallium/drivers/freedreno/freedreno_screen.c')
-rw-r--r--src/gallium/drivers/freedreno/freedreno_screen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c
index b6d37e7e438..20adf21eec6 100644
--- a/src/gallium/drivers/freedreno/freedreno_screen.c
+++ b/src/gallium/drivers/freedreno/freedreno_screen.c
@@ -63,6 +63,7 @@ static const struct debug_named_value debug_options[] = {
{"dscis", FD_DBG_DSCIS, "Disable scissor optimization"},
{"direct", FD_DBG_DIRECT, "Force inline (SS_DIRECT) state loads"},
{"dbypass", FD_DBG_DBYPASS,"Disable GMEM bypass"},
+ {"fraghalf", FD_DBG_FRAGHALF, "Use half-precision in fragment shader"},
DEBUG_NAMED_VALUE_END
};