Mesa (master): i965: Use rcp in brw_lower_texture_gradients rather than 1.0 / x.

Kenneth Graunke kwg at kemper.freedesktop.org
Wed Jan 6 02:08:31 UTC 2016


Module: Mesa
Branch: master
Commit: 25b7e4a01f20df4ca94a5381dee5b33294f6c161
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25b7e4a01f20df4ca94a5381dee5b33294f6c161

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan  5 04:46:33 2016 -0800

i965: Use rcp in brw_lower_texture_gradients rather than 1.0 / x.

That's what it's for.  Plus, we actually implement rcp.

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
Reviewed-by: Matt Turner <mattst88 at gmail.com>

---

 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp b/src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp
index d571ecd..c83b272 100644
--- a/src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp
+++ b/src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp
@@ -279,7 +279,7 @@ lower_texture_grad_visitor::visit_leave(ir_texture *ir)
 
       /* 2. quotient rule */
       ir_variable *recip = temp(mem_ctx, glsl_type::float_type, "recip");
-      EMIT(assign(recip, div(new(mem_ctx) ir_constant(1.0f), swizzle_z(Q))));
+      EMIT(assign(recip, expr(ir_unop_rcp, swizzle_z(Q))));
 
       ir_variable *dx = temp(mem_ctx, glsl_type::vec2_type, "dx");
       ir_variable *dy = temp(mem_ctx, glsl_type::vec2_type, "dy");




More information about the mesa-commit mailing list