Lines Matching refs:ctx

42 _mesa_is_valid_generate_texture_mipmap_target(struct gl_context *ctx,
49 error = _mesa_is_gles(ctx);
55 error = ctx->API == API_OPENGLES;
58 error = !ctx->Extensions.ARB_texture_cube_map;
61 error = _mesa_is_gles(ctx) || !ctx->Extensions.EXT_texture_array;
64 error = (_mesa_is_gles(ctx) && ctx->Version < 30)
65 || !ctx->Extensions.EXT_texture_array;
68 error = !_mesa_has_texture_cube_map_array(ctx);
78 _mesa_is_valid_generate_texture_mipmap_internalformat(struct gl_context *ctx,
81 if (_mesa_is_gles3(ctx)) {
97 _mesa_is_es3_texture_filterable(ctx, internalformat));
111 _mesa_generate_texture_mipmap(struct gl_context *ctx,
118 FLUSH_VERTICES(ctx, 0);
127 _mesa_error(ctx, GL_INVALID_OPERATION,
132 _mesa_lock_texture(ctx, texObj);
136 _mesa_unlock_texture(ctx, texObj);
137 _mesa_error(ctx, GL_INVALID_OPERATION,
142 if (!_mesa_is_valid_generate_texture_mipmap_internalformat(ctx,
144 _mesa_unlock_texture(ctx, texObj);
145 _mesa_error(ctx, GL_INVALID_OPERATION,
152 _mesa_unlock_texture(ctx, texObj);
159 ctx->Driver.GenerateMipmap(ctx,
164 ctx->Driver.GenerateMipmap(ctx, target, texObj);
166 _mesa_unlock_texture(ctx, texObj);
178 GET_CURRENT_CONTEXT(ctx);
180 if (!_mesa_is_valid_generate_texture_mipmap_target(ctx, target)) {
181 _mesa_error(ctx, GL_INVALID_ENUM, "glGenerateMipmap(target=%s)",
186 texObj = _mesa_get_current_tex_object(ctx, target);
190 _mesa_generate_texture_mipmap(ctx, texObj, target, false);
200 GET_CURRENT_CONTEXT(ctx);
202 texObj = _mesa_lookup_texture_err(ctx, texture, "glGenerateTextureMipmap");
206 if (!_mesa_is_valid_generate_texture_mipmap_target(ctx, texObj->Target)) {
207 _mesa_error(ctx, GL_INVALID_ENUM, "glGenerateTextureMipmap(target=%s)",
212 _mesa_generate_texture_mipmap(ctx, texObj, texObj->Target, true);