i965: Move MRF register asserts out of brw_reg.h
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 16 Sep 2015 07:08:19 +0000 (09:08 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 21 Sep 2015 10:47:35 +0000 (12:47 +0200)
commit085861083638ec782c17d3aa72ab46f1a0099935
tree18e057f8e2397fad61c29be0994364387aea11dd
parentd48ac93066190077510d635e71631b6574261d08
i965: Move MRF register asserts out of brw_reg.h

In a later patch we will make BRW_MAX_MRF return a different value depending
on the hardware generation, but it is inconvenient to add a gen parameter
to the brw_reg functions only for the assertions, so move these to places where
we have the hardware generation available.

Ken suggested to add the asserts to brw_set_src0 and brw_set_dest since that
would make sure that we catch all uses of MRF registers, even those coming
from modules that generate native code directly, like blorp. Unfortunately,
this is very late in the process which can make things harder to debug, so add
asserts to the generator as well.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_eu_emit.c
src/mesa/drivers/dri/i965/brw_fs_generator.cpp
src/mesa/drivers/dri/i965/brw_reg.h
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp