On Mon, 2008-08-04 at 08:57 -0600, Brian Paul wrote: > Xiang, Haihao wrote: > > Hi, Brian > > inst->TexSrcUnit is used as a sampler unit for a GLSL program since > > the commit ade508312c701ce89d3c2cd717994dbbabb4f207, however it is still > > used as a source texture unit for an internal program. So a DRI driver > > (such as i965) doesn't know inst->TexSrcUnit is a sampler or texture > > unit when it scans all tex instructions of the currently enabled and > > valid program (internal program or compiled shader program). Is there > > any flag to distinguish them? > > Sorry for the slow reply, Haihao, I was on vacation last week. > > The intention is that TexSrcUnit should always be used as in index into > the program->SamplerUnits[] array. > > For a fixed-function program, program->SamplerUnits[i] = i (an identity > mapping). This default sampler-to-texture-unit mapping is set up in > _mesa_init_program_struct(). > > For GLSL programs, calls to glUniformi() which set sampler variables > will modify the program->SamplerUnits[] values. > > Does that help? I see. Thanks
Haihao ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev