That means we need an additional cap bit to support GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS because it's no longer a simple sum of max vertex and fragment samplers. For i965 max vertex/fragment/combined samplers would be then 16.
-- Michal Krol ________________________________________ Od: Keith Whitwell Wysłano: 28 listopada 2009 00:40 Do: Michal Krol; Roland Scheidegger DW: mesa3d-dev Temat: RE: [Mesa3d-dev] [PATCH] Add entrypoints for setting vertex texture state The i965 can surely do 16, though maybe shared with the fragment shaders. Keith ________________________________________ From: michal [mic...@vmware.com] Sent: Friday, November 27, 2009 2:20 PM To: Roland Scheidegger Cc: Keith Whitwell; mesa3d-dev Subject: Re: [Mesa3d-dev] [PATCH] Add entrypoints for setting vertex texture state Roland Scheidegger pisze: > On 27.11.2009 19:32, michal wrote: > >>> Why is the MAX here smaller than for fragment samplers? Doesn't GL >>> require them to be the same, because GL effectively binds the same set >>> of sampler states in both cases? >>> >>> Can you take a closer look at what the GL state tracker would have to do >>> to expose this functionality and make sure it's valid? >>> >>> >>> >> It's all good. There is GL_MAX_VERTEX_TEXTURE_UNITS that tells how many >> samplers can be used in a vertex shader. Anything above that is used >> only with fragment shaders and ignored for vertex shaders. >> > I fail to see though why the limit needs to be that low. All modern > hardware nowadays can use the same number of texture samplers for both > fragment and vertex shading (it's the same sampler hardware, after all). > Some older hardware (typically non-unified, D3D9 shader model 3 > compliant) though indeed only had limited support for this (like the > GeForce 6/7 series) probably only supporting 4 (can't remember exactly), > though other hardware never implemented it despite d3d9 sm3 requiring it > (thanks to a api loophole). > > Wow, it looks like I need to upgrade my hardware. I thought 4 vertex texture units is generous. I have no problem with setting that limit to, say, 16. ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev