Enable texcoords when program object in use.

This commit is contained in:
Michal Krol 2006-02-15 11:03:57 +00:00
parent dc3a922cf3
commit 5bc35a823a

View file

@ -2937,8 +2937,11 @@ update_texture_state( GLcontext *ctx )
ctx->Texture._EnabledCoordUnits = ctx->Texture._EnabledUnits;
/* Fragment programs may need texture coordinates but not the
* corresponding texture images.
*/
if (ctx->FragmentProgram._Enabled) {
*/
if (ctx->ShaderObjects.CurrentProgram != NULL) {
ctx->Texture._EnabledCoordUnits |= (1 << 8) - 1;
}
else if (ctx->FragmentProgram._Enabled) {
ctx->Texture._EnabledCoordUnits |=
(ctx->FragmentProgram.Current->Base.InputsRead >> FRAG_ATTRIB_TEX0);
}