[Piglit] [PATCH 3/4] Add a fast clear test for non-MSRT surfaces

Neil Roberts neil at linux.intel.com
Tue Dec 1 06:18:59 PST 2015


"Pohjolainen, Topi" <topi.pohjolainen at intel.com> writes:

>> +	if (single_sample) {
>> +		glTexParameteri(tex_target,
>> +				GL_TEXTURE_MAG_FILTER,
>> +				GL_NEAREST);
>> +		glTexParameteri(tex_target,
>> +				GL_TEXTURE_MIN_FILTER,
>> +				GL_NEAREST);
>> +		glTexParameteri(tex_target,
>> +				GL_TEXTURE_MAX_LEVEL,
>> +				0);
>> +		glTexImage2D(tex_target,
>> +			     0, /* level */
>> +			     format->internalformat,
>> +			     128, 128, /* width/height */
>
> Do we need 128x128 instead of simply 1x1 for the driver to take a
> different path?

Yes that's right, tiling is disabled for textures with a height of 1 or
with a pitch smaller than a tile and fast clears are disabled for
non-tiled surfaces.

>> +			     0, /* border */
>> +			     GL_RGBA, GL_UNSIGNED_BYTE,
>> +			     NULL);
>> +	} else {
>> +		piglit_reset_gl_error();
>> +
>> +		glTexImage2DMultisample(tex_target,
>> +					2, /* samples */
>> +					format->internalformat,
>> +					128, 128, /* width/height */
>
> Before this was 1x1, it is not clear to me why we need to change this? Or do
> we?

You're right, there's no reason to change it. The size is completely
arbitrary here but I thought it looked a bit weird to have two different
sizes. Maybe I should explain this in the commit message? It would be
nice if you could put commit comments directly inline with the diff
somehow :)

Thanks for looking at the patch.

Regards,
- Neil


More information about the Piglit mailing list