[Mesa-dev] [PATCH v2 09/23] glsl: Store info about geometry shaders that emit vertices to non-zero streams.

Brian Paul brianp at vmware.com
Wed Jun 18 14:06:41 PDT 2014


On 06/18/2014 02:05 PM, Ian Romanick wrote:
> On 06/18/2014 02:51 AM, Iago Toral Quiroga wrote:
>> On Intel hardware when a geometry shader outputs GL_POINTS primitives we
>> only need to emit vertex control bits if it emits vertices to non-zero
>> streams, so use a flag to track this.
>>
>> This flag will be set to TRUE when a geometry shader calls EmitStreamVertex()
>> or EndStreamPrimitive() with a non-zero stream parameter in a later patch.
>> ---
>>   src/mesa/main/mtypes.h     | 2 ++
>>   src/mesa/main/shaderapi.c  | 1 +
>>   src/mesa/main/shaderobj.c  | 1 +
>>   src/mesa/program/program.c | 1 +
>>   4 files changed, 5 insertions(+)
>>
>> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
>> index f45dde4..5bc710e 100644
>> --- a/src/mesa/main/mtypes.h
>> +++ b/src/mesa/main/mtypes.h
>> @@ -2178,6 +2178,7 @@ struct gl_geometry_program
>>                              GL_TRIANGLES, or GL_TRIANGLES_ADJACENCY_ARB */
>>      GLenum OutputType; /**< GL_POINTS, GL_LINE_STRIP or GL_TRIANGLE_STRIP */
>>      GLboolean UsesEndPrimitive;
>> +   GLboolean UsesStreams;
>
> For things that are not visible to the GL API, we've been trying to
> transition away from GL types.  Unless Brian or Chris object, I think
> I'd rather have this be bool (and true / false below).

Sounds fine.

-Brian



More information about the mesa-dev mailing list