Skip to content
  • Francisco Jerez's avatar
    intel/fs: Set src0 alpha present bit in header when provided in message payload. · 57dee58c
    Francisco Jerez authored
    
    
    Currently the "Source0 Alpha Present to RenderTarget" bit of the RT
    write message header is derived from brw_wm_prog_data::replicate_alpha.
    However the src0_alpha payload is provided anytime it's specified to
    the logical message.  This could theoretically lead to an
    inconsistency if somebody provided a src0_alpha value while
    brw_wm_prog_data::replicate_alpha was false, as I'm planning to do in
    a future commit in order to implement a hardware workaround.
    
    Instead calculate the header bit based on whether a src0_alpha value
    was provided to the logical message, which guarantees the same
    behavior on pre-ICL and ICL+ (the latter used an extended descriptor
    bit for this which didn't suffer from the same issue).  Remove the
    brw_wm_prog_data::replicate_alpha flag.
    
    Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
    57dee58c