Skip to content
  • Kenneth Graunke's avatar
    nir: Record info->fs.pixel_center_integer in lower_system_values · 3327c935
    Kenneth Graunke authored
    
    
    radeonsi uses a system value for gl_FragCoord rather than an input var.
    These get translated into load_frag_coord NIR intrinsics, which lose the
    pixel_center_integer and origin_upper_left decorations.  To cope with
    this, Tim added a shader_info field for pixel_center_integer, and made
    glsl_to_nir set it accordingly.
    
    prog_to_nir also needs to handle these fragcoord conventions.  Instead
    of duplicating the logic to set the info field, just move it to
    nir_lower_system_values so it'll happen regardless of who makes the NIR.
    
    (For what it's worth, we don't need an info flag for origin_upper_left,
    because radeonsi lowers origin conventions in nir_lower_wpos_ytransform
    before nir_lower_system_values destroys the variable and qualifiers.)
    
    Reviewed-by: default avatarEric Anholt <eric@anholt.net>
    3327c935