On 02/21/2012 02:22 AM, Jose Fonseca wrote:
Your series is a huge step forward already.  But I wonder if we could go just a 
bit further and not add MAX_VIEWPORT_WIDTH/HEIGHT and MAX_RENDERBUFFER_SIZE 
defines.

Would it be possible to derive these limits from the maximum texture size? 
Either the driver reported max texture size, or just define them in terms of 
MAX_TEXTURE_LEVELS so that there are less places to change next time we need to 
bump them.

Alternatively, we could set them to zero, and later assert that the driver fill 
them correctly. I'm actually surprised that no driver actually sets them. 
Granted, viewport can be bigger than the maximum texture size, but there is no 
guarantee is there that old hardware drivers won't get broken next time we need 
to bump this to suite a new hardware.

I considered defining the max viewport size and renderbuffer size in terms of the max texture size but I wan't sure if that's typically true for most hardware. As you said, the max viewport size could be larger than max texture/surface size, for example.

I guess I'd like to just leave it as-is for now so I can wrap up this series. It'd be easy to change later.

I noticed that the gallium state tracker isn't setting the max viewport or renderbuffer size values in st_extensions.c. We could set those to the max texture size for the time being...

-Brian
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to