[Mesa-dev] [PATCH] mesa: Document ati_fragment_shader::cur_pass
Roland Scheidegger
sroland at vmware.com
Tue Nov 28 17:17:30 UTC 2017
Looks alright to me too. And it's shorter :-).
Roland
Am 28.11.2017 um 11:17 schrieb Miklós Máté:
> Hi,
>
> I've already prepared a patch that documents this, I was going to post
> it with the v2 of this series. My version looks like this:
>
> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
> index 6b5c5bbb36..9c04a3c727 100644
> --- a/src/mesa/main/mtypes.h
> +++ b/src/mesa/main/mtypes.h
> @@ -2380,10 +2380,14 @@ struct ati_fragment_shader
> GLubyte numArithInstr[2];
> GLubyte regsAssigned[2];
> GLubyte NumPasses; /**< 1 or 2 */
> + /** Current compile stage: 0 setup pass1, 1 arith pass1, 2 setup
> pass2, 3 arith pass2 */
> GLubyte cur_pass;
> GLubyte last_optype;
> GLboolean interpinp1;
> GLboolean isValid;
> + /** Array of 2 bit values for each tex unit to remember whether
> + * STR or STQ swizzle was used
> + */
> GLuint swizzlerq;
> struct gl_program *Program;
> };
>
> MM
>
> On 28/11/17 04:10, Ian Romanick wrote:
>> From: Ian Romanick <ian.d.romanick at intel.com>
>>
>> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
>> ---
>> Having this information would have helped me review recent patches from
>> Miklós...
>>
>> src/mesa/main/mtypes.h | 10 +++++++++-
>> 1 file changed, 9 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
>> index 2f21633..e753438 100644
>> --- a/src/mesa/main/mtypes.h
>> +++ b/src/mesa/main/mtypes.h
>> @@ -2390,8 +2390,16 @@ struct ati_fragment_shader
>> GLubyte numArithInstr[2];
>> GLubyte regsAssigned[2];
>> GLubyte NumPasses; /**< 1 or 2 */
>> - GLubyte cur_pass;
>> +
>> + /**
>> + * cur_pass distinguishes between the texture and arithmetic
>> phases. There
>> + * are a maximum of two passes, and each pass has a texture phase
>> followed
>> + * by an arithmetic phase. Hence cur_pass being 0 means currently
>> texture
>> + * instructions are specified for the first pass. cur_pass 1
>> arithmetic for
>> + * the first pass. cur_pass 2/3 correspond to the second pass
>> accordingly.
>> + */
>> GLubyte last_optype;
>> +
>> GLboolean interpinp1;
>> GLboolean isValid;
>> GLuint swizzlerq;
>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list