Lines Matching refs:texUnit
147 struct gl_texture_unit *texUnit = _mesa_get_current_tex_unit(ctx);
152 return texUnit->CurrentTex[TEXTURE_1D_INDEX];
156 return texUnit->CurrentTex[TEXTURE_2D_INDEX];
160 return texUnit->CurrentTex[TEXTURE_3D_INDEX];
171 ? texUnit->CurrentTex[TEXTURE_CUBE_INDEX] : NULL;
177 ? texUnit->CurrentTex[TEXTURE_CUBE_ARRAY_INDEX] : NULL;
183 ? texUnit->CurrentTex[TEXTURE_RECT_INDEX] : NULL;
188 return arrayTex ? texUnit->CurrentTex[TEXTURE_1D_ARRAY_INDEX] : NULL;
192 return arrayTex ? texUnit->CurrentTex[TEXTURE_2D_ARRAY_INDEX] : NULL;
198 texUnit->CurrentTex[TEXTURE_BUFFER_INDEX] : NULL;
201 ? texUnit->CurrentTex[TEXTURE_EXTERNAL_INDEX] : NULL;
204 ? texUnit->CurrentTex[TEXTURE_2D_MULTISAMPLE_INDEX] : NULL;
210 ? texUnit->CurrentTex[TEXTURE_2D_MULTISAMPLE_ARRAY_INDEX] : NULL;
1438 struct gl_texture_unit *texUnit = &ctx->Texture.Unit[unit];
1440 while (texUnit->_BoundTextures) {
1441 const GLuint index = ffs(texUnit->_BoundTextures) - 1;
1444 _mesa_reference_texobj(&texUnit->CurrentTex[index], texObj);
1450 texUnit->_BoundTextures &= ~(1 << index);
1657 struct gl_texture_unit *texUnit;
1661 texUnit = &ctx->Texture.Unit[unit];
1678 && (texObj == texUnit->CurrentTex[targetIndex]));
1691 _mesa_reference_texobj(&texUnit->CurrentTex[targetIndex], texObj);
1697 texUnit->_BoundTextures |= (1 << targetIndex);
1699 texUnit->_BoundTextures &= ~(1 << targetIndex);
1935 struct gl_texture_unit *texUnit = &ctx->Texture.Unit[first + i];
1936 struct gl_texture_object *current = texUnit->_Current;