OSDN Git Service

svga: use the SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_INSTRUCTIONS query
authorBrian Paul <brianp@vmware.com>
Mon, 25 Apr 2016 23:12:50 +0000 (17:12 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 27 Apr 2016 14:43:33 +0000 (08:43 -0600)
commit43f46caf769b0a6d661850ce2fa64b6f4b085b9f
tree7fdcbc59b712a86e06f761dbd1886b29a313ea2a
parentb5e7907f3089d72109610769f083e80e452b0ff2
svga: use the SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_INSTRUCTIONS query

Instead of a hard-coded 512.  The query typically returns 65536 now.
Fall back to 512 if the query fails as we do for vertex shaders (which
should never happen).

Note that we don't actually enforce this limit in our shaders but it gets
reported via the glGetProgramivARB(GL_MAX_PROGRAM_INSTRUCTIONS_ARB) query.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_screen.c