void _mesa_update_fetch_functions(struct gl_context *ctx, GLuint unit) { struct gl_texture_object *texObj = ctx->Texture.Unit[unit]._Current; struct gl_sampler_object *samp; GLuint face, i; GLuint dims; if (!texObj) return; samp = _mesa_get_samplerobj(ctx, unit); dims = _mesa_get_texture_dimensions(texObj->Target); for (face = 0; face < 6; face++) { for (i = 0; i < MAX_TEXTURE_LEVELS; i++) { if (texObj->Image[face][i]) { set_fetch_functions(samp, swrast_texture_image(texObj->Image[face][i]), dims); } } } }
void _mesa_update_fetch_functions(struct gl_texture_object *texObj) { GLuint face, i; GLuint dims; dims = _mesa_get_texture_dimensions(texObj->Target); for (face = 0; face < 6; face++) { for (i = 0; i < MAX_TEXTURE_LEVELS; i++) { if (texObj->Image[face][i]) { set_fetch_functions(swrast_texture_image(texObj->Image[face][i]), dims); } } } }