[Mesa-dev] [PATCH 1/3 v2] mesa: Make a shared header for 3D pipeline enum / #defines.

Eric Anholt eric at anholt.net
Mon Mar 30 11:44:19 PDT 2015


Brian Paul <brianp at vmware.com> writes:

> On 03/30/2015 10:49 AM, Eric Anholt wrote:
>> NIR uses these enums/#defines in nir_variables and associated intrinsics,
>> but I want to be able to use them from TGSI->NIR and NIR->TGSI.
>> Otherwise, we had to pull in all of mtypes.h.
>>
>> This doesn't cover all of the enums we might want from a shared compiler
>> core (like varying slots or vert attribs), but it at least covers what I
>> need at the moment (system values and interp qualifiers).
>>
>> v2: Move to src/glsl since util/ is really vague.  Include in Makefile.am
>>      list.  Use plain bitshifts and stdint types instead of undefined
>>      BITFIELD64_BIT.
>> ---
>>   src/glsl/Makefile.am   |   1 +
>>   src/glsl/pipeline.h    | 170 +++++++++++++++++++++++++++++++++++++++++++++++++
>>   src/mesa/main/mtypes.h | 142 +----------------------------------------
>>   3 files changed, 172 insertions(+), 141 deletions(-)
>>   create mode 100644 src/glsl/pipeline.h
>>
>
> pipeline.h seems a bit broadly named for the current contents.  Do you 
> expect to add many other things besides shader register names and interp 
> modes?

The things mentioned in the commit message, for sure. I could also
imagine enums like PIPE_FUNC_* too, as we may want to have NIR-level
programmable blending lowering or shadow compares, for example.

> Though, I don't have better filename idea right now.

Exactly.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150330/e48500ed/attachment.sig>


More information about the mesa-dev mailing list