[Mesa-dev] [PATCH 10/10] i965/fs/gen7: Emit code for GLSL 3.00 pack/unpack operations
Ian Romanick
idr at freedesktop.org
Thu Jan 10 13:56:31 PST 2013
On 01/10/2013 01:54 PM, Chad Versace wrote:
> On 01/10/2013 10:45 AM, Ian Romanick wrote:
>> On 01/10/2013 12:10 AM, Chad Versace wrote:
>>> Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
>>> ---
>>> src/mesa/drivers/dri/i965/brw_defines.h | 1 +
>>> src/mesa/drivers/dri/i965/brw_fs.h | 7 ++
>>> .../dri/i965/brw_fs_channel_expressions.cpp | 29 +++++++-
>>> src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 39 ++++++++++-
>>> src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 78 +++++++++++++++++++++-
>>> 5 files changed, 149 insertions(+), 5 deletions(-)
>
>
>>> + if (expr->operands[i]->type->is_vector()) {
>>> + switch (expr->operation) {
>>> + case ir_binop_pack_half_2x16_split:
>>> + case ir_unop_pack_half_2x16:
>>> + case ir_unop_unpack_half_2x16:
>>> + case ir_unop_unpack_half_2x16_split_x:
>>> + case ir_unop_unpack_half_2x16_split_y:
>>> + assert(!"WTF");
>>
>> Classy. :) Maybe (like below)
>>
>> assert("!not reached: expression operates on scalars only");
>>
>
> Um... thanks. I forgot to fix that.
> (The WTF was from a particularly frustrating debugging session).
Yeah, I figured it was something like that. Your "WTF" is way better
than what you usually use. :)
More information about the mesa-dev
mailing list