mesa/src
Eduardo Lima Mitev 662c4c9906 i965/nir/vec4: Implement store_output intrinsic
This implementation is based on the current URB setup in vec4_visitor, which
requires the output register to be stored in the output_reg array at variable's
original shader location index. But since nir_lower_io() pass uses the value
in var->data.driver_location, we need to put there var->data.location instead,
prior to calling nir_lower_io(), so that we end up with the correct index
in const_index[0].

The driver_location is not used at all, so this patch also disables the
nir_assign_var_locations pass on non-scalar shaders.

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
2015-08-03 09:40:47 -07:00
..
egl egl/wayland: use drmGetNodeTypeFromFd helper instead of opencoding it 2015-08-01 15:41:45 +01:00
gallium r600,compute: force tiling on 2D and 3D texture compute resources 2015-08-03 15:29:02 +02:00
gbm gbm: do not build intermittent libgbm_dri static library 2015-07-22 16:35:27 +01:00
getopt
glsl nir/nir_lower_io: Add vec4 support 2015-08-03 09:40:47 -07:00
glx glx: Fix missing bit decl for EXT_texture_integer 2015-07-31 13:37:19 -04:00
gtest mesa: Enable subdir-objects globally. 2015-06-26 12:55:25 +01:00
hgl glapi/hgl: Drop extern "C" as it was added to glapi 2015-05-13 15:26:29 -04:00
loader loader: use HAVE_LIBDRM instead of ! __NOT_HAVE_DRM_H 2015-07-22 16:35:25 +01:00
mapi apiexec: remove leading gl from shader subroutine interfaces 2015-07-24 12:07:11 +10:00
mesa i965/nir/vec4: Implement store_output intrinsic 2015-08-03 09:40:47 -07:00
util mesa: Replace F_TO_I() with _mesa_lroundevenf(). 2015-08-03 09:24:51 -07:00
Makefile.am automake: rework the EGL build 2015-07-22 16:35:27 +01:00
SConscript scons: rework the EGL build 2015-07-22 16:35:27 +01:00