[Mesa-dev] [PATCH] i965: Move enums to brw_compiler.h.

Jason Ekstrand jason at jlekstrand.net
Tue May 2 17:28:23 UTC 2017


While we're at it, we could make the fields in
brw_wm_prog_data::computed_depth_mode use the actual enum type.

On Tue, May 2, 2017 at 10:26 AM, Jason Ekstrand <jason at jlekstrand.net>
wrote:

> Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
>
> On Tue, May 2, 2017 at 9:29 AM, Rafael Antognolli <
> rafael.antognolli at intel.com> wrote:
>
>> These enums live inside struct brw_wm_prog_data, so it makes sense to
>> keep them in the same header. It also allows to use them without
>> including brw_eu_defines.h.
>>
>> Signed-off-by: Rafael Antognolli <rafael.antognolli at intel.com>
>> ---
>>  src/intel/compiler/brw_compiler.h   | 21 +++++++++++++++++++++
>>  src/intel/compiler/brw_eu_defines.h | 21 ---------------------
>>  2 files changed, 21 insertions(+), 21 deletions(-)
>>
>> diff --git a/src/intel/compiler/brw_compiler.h
>> b/src/intel/compiler/brw_compiler.h
>> index 9228413..b5b1ee9 100644
>> --- a/src/intel/compiler/brw_compiler.h
>> +++ b/src/intel/compiler/brw_compiler.h
>> @@ -458,6 +458,27 @@ brw_mark_surface_used(struct brw_stage_prog_data
>> *prog_data,
>>        MAX2(prog_data->binding_table.size_bytes, (surf_index + 1) * 4);
>>  }
>>
>> +enum brw_barycentric_mode {
>> +   BRW_BARYCENTRIC_PERSPECTIVE_PIXEL       = 0,
>> +   BRW_BARYCENTRIC_PERSPECTIVE_CENTROID    = 1,
>> +   BRW_BARYCENTRIC_PERSPECTIVE_SAMPLE      = 2,
>> +   BRW_BARYCENTRIC_NONPERSPECTIVE_PIXEL    = 3,
>> +   BRW_BARYCENTRIC_NONPERSPECTIVE_CENTROID = 4,
>> +   BRW_BARYCENTRIC_NONPERSPECTIVE_SAMPLE   = 5,
>> +   BRW_BARYCENTRIC_MODE_COUNT              = 6
>> +};
>> +#define BRW_BARYCENTRIC_NONPERSPECTIVE_BITS \
>> +   ((1 << BRW_BARYCENTRIC_NONPERSPECTIVE_PIXEL) | \
>> +    (1 << BRW_BARYCENTRIC_NONPERSPECTIVE_CENTROID) | \
>> +    (1 << BRW_BARYCENTRIC_NONPERSPECTIVE_SAMPLE))
>> +
>> +enum brw_pixel_shader_computed_depth_mode {
>> +   BRW_PSCDEPTH_OFF   = 0, /* PS does not compute depth */
>> +   BRW_PSCDEPTH_ON    = 1, /* PS computes depth; no guarantee about
>> value */
>> +   BRW_PSCDEPTH_ON_GE = 2, /* PS guarantees output depth >= source depth
>> */
>> +   BRW_PSCDEPTH_ON_LE = 3, /* PS guarantees output depth <= source depth
>> */
>> +};
>> +
>>  /* Data about a particular attempt to compile a program.  Note that
>>   * there can be many of these, each in a different GL state
>>   * corresponding to a different brw_wm_prog_key struct, with different
>> diff --git a/src/intel/compiler/brw_eu_defines.h
>> b/src/intel/compiler/brw_eu_defines.h
>> index 13a70f6..ccc838d 100644
>> --- a/src/intel/compiler/brw_eu_defines.h
>> +++ b/src/intel/compiler/brw_eu_defines.h
>> @@ -72,27 +72,6 @@
>>  #define _3DPRIM_TRIFAN_NOSTIPPLE  0x16
>>  #define _3DPRIM_PATCHLIST(n) ({ assert(n > 0 && n <= 32); 0x20 + (n -
>> 1); })
>>
>> -enum brw_barycentric_mode {
>> -   BRW_BARYCENTRIC_PERSPECTIVE_PIXEL       = 0,
>> -   BRW_BARYCENTRIC_PERSPECTIVE_CENTROID    = 1,
>> -   BRW_BARYCENTRIC_PERSPECTIVE_SAMPLE      = 2,
>> -   BRW_BARYCENTRIC_NONPERSPECTIVE_PIXEL    = 3,
>> -   BRW_BARYCENTRIC_NONPERSPECTIVE_CENTROID = 4,
>> -   BRW_BARYCENTRIC_NONPERSPECTIVE_SAMPLE   = 5,
>> -   BRW_BARYCENTRIC_MODE_COUNT              = 6
>> -};
>> -#define BRW_BARYCENTRIC_NONPERSPECTIVE_BITS \
>> -   ((1 << BRW_BARYCENTRIC_NONPERSPECTIVE_PIXEL) | \
>> -    (1 << BRW_BARYCENTRIC_NONPERSPECTIVE_CENTROID) | \
>> -    (1 << BRW_BARYCENTRIC_NONPERSPECTIVE_SAMPLE))
>> -
>> -enum brw_pixel_shader_computed_depth_mode {
>> -   BRW_PSCDEPTH_OFF   = 0, /* PS does not compute depth */
>> -   BRW_PSCDEPTH_ON    = 1, /* PS computes depth; no guarantee about
>> value */
>> -   BRW_PSCDEPTH_ON_GE = 2, /* PS guarantees output depth >= source depth
>> */
>> -   BRW_PSCDEPTH_ON_LE = 3, /* PS guarantees output depth <= source depth
>> */
>> -};
>> -
>>  /* Bitfields for the URB_WRITE message, DW2 of message header: */
>>  #define URB_WRITE_PRIM_END             0x1
>>  #define URB_WRITE_PRIM_START           0x2
>> --
>> 2.9.3
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170502/bcfa8c38/attachment.html>


More information about the mesa-dev mailing list