[Mesa-dev] Properly exposing limits with gallium

Ilia Mirkin imirkin at alum.mit.edu
Thu Jul 30 13:21:35 PDT 2015


So I'm trying to get these things to line up, especially for nvc0.

Here are the limits exposed by the blob drivers:

http://people.freedesktop.org/~imirkin/glxinfo/glxinfo.html#v=Vendor

and they reflect what the hardware is capable. More specifically, I need

GL_MAX_VERTEX_OUTPUT_COMPONENTS = 128
GL_MAX_VARYING_FLOATS_ARB = 124
GL_MAX_FRAGMENT_INPUT_COMPONENTS = 128
GL_MAX_GEOMETRY_INPUT_COMPONENTS = 128
GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 128

What would the proper way to expose this be? Should we always just say
MAX_VARYING_FLOATS = MAX_VERTEX_OUTPUT_COMPONENTS - 4? Or a separate
PIPE_SHADER_CAP for the maxvaryingfloats?

  -ilia


More information about the mesa-dev mailing list