Lines Matching refs:texObj
362 * \param texObj texture unit.
369 _mesa_select_tex_image(const struct gl_texture_object *texObj,
374 assert(texObj);
378 return texObj->Image[face][level];
388 _mesa_get_tex_image(struct gl_context *ctx, struct gl_texture_object *texObj,
393 if (!texObj)
396 texImage = _mesa_select_tex_image(texObj, target, level);
404 set_tex_image(texObj, target, level, texImage);
640 _mesa_get_texture_layers(const struct gl_texture_object *texObj, GLint level)
644 switch (texObj->Target) {
657 struct gl_texture_image *img = texObj->Image[0][level];
665 struct gl_texture_image *img = texObj->Image[0][level];
1636 mutable_tex_object(struct gl_texture_object *texObj)
1638 if (!texObj)
1641 if (texObj->HandleAllocated) {
1652 return !texObj->Immutable;
1825 struct gl_texture_object* texObj,
1988 if (!mutable_tex_object(texObj)) {
2007 GLenum target, struct gl_texture_object* texObj,
2124 if (!mutable_tex_object(texObj)) {
2165 struct gl_texture_object *texObj,
2175 if (!texObj) {
2193 texImage = _mesa_select_tex_image(texObj, target, level);
2289 GLenum target, struct gl_texture_object* texObj,
2545 if (!mutable_tex_object(texObj)) {
2562 const struct gl_texture_object *texObj,
2567 assert(texObj);
2595 texImage = _mesa_select_tex_image(texObj, target, level);
2685 struct gl_texture_object *texObj;
2699 const struct gl_texture_object *texObj = info->texObj;
2705 /* check if any of the FBO's attachments point to 'texObj' */
2709 att->Texture == texObj &&
2736 struct gl_texture_object *texObj,
2740 if (texObj->_RenderToTexture) {
2743 info.texObj = texObj;
2758 struct gl_texture_object *texObj, GLint level)
2760 if (texObj->Attrib.GenerateMipmap &&
2761 level == texObj->Attrib.BaseLevel &&
2762 level < texObj->Attrib.MaxLevel) {
2763 st_generate_mipmap(ctx, target, texObj);
2823 struct gl_texture_object *texObj,
2832 _mesa_select_tex_image(texObj, target, level - 1);
2924 struct gl_texture_object *texObj;
2927 texObj = ctx->Shared->DefaultTex[targetIndex];
2928 assert(texObj);
2931 texObj = _mesa_lookup_texture(ctx, texture);
2932 isGenName = texObj != NULL;
2933 if (!texObj && ctx->API == API_OPENGL_CORE) {
2938 if (!texObj) {
2939 texObj = _mesa_new_texture_object(ctx, texture, boundTarget);
2940 if (!texObj) {
2946 _mesa_HashInsert(ctx->Shared->TexObjects, texObj->Name, texObj, isGenName);
2949 if (texObj->Target != boundTarget) {
2951 caller, _mesa_enum_to_string(texObj->Target),
2957 return texObj;
2970 struct gl_texture_object *texObj,
3013 if (!texObj)
3014 texObj = _mesa_get_current_tex_object(ctx, target);
3019 if (compressed_texture_error_check(ctx, dims, target, texObj,
3025 if (texture_error_check(ctx, dims, target, texObj, level, internalFormat,
3031 assert(texObj);
3068 texObj->_IsFloat = GL_TRUE;
3070 texObj->_IsHalfFloat = GL_TRUE;
3076 texFormat = _mesa_choose_texture_format(ctx, texObj, target, level,
3142 _mesa_lock_texture(ctx, texObj);
3144 texObj->External = GL_FALSE;
3146 texImage = _mesa_get_tex_image(ctx, texObj, target, level);
3170 check_gen_mipmap(ctx, target, texObj, level);
3172 _mesa_update_fbo_texture(ctx, texObj, face, level);
3174 _mesa_dirty_texobj(ctx, texObj);
3177 _mesa_unlock_texture(ctx, texObj);
3227 struct gl_texture_object* texObj;
3230 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
3232 if (!texObj)
3234 teximage(ctx, GL_FALSE, 1, texObj, target, level, internalFormat,
3243 struct gl_texture_object* texObj;
3246 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
3250 if (!texObj)
3252 teximage(ctx, GL_FALSE, 1, texObj, target, level, internalFormat, width, 1, 1,
3273 struct gl_texture_object* texObj;
3276 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
3278 if (!texObj)
3280 teximage(ctx, GL_FALSE, 2, texObj, target, level, internalFormat,
3290 struct gl_texture_object* texObj;
3293 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
3297 if (!texObj)
3299 teximage(ctx, GL_FALSE, 2, texObj, target, level, internalFormat, width, height, 1,
3324 struct gl_texture_object* texObj;
3327 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
3329 if (!texObj)
3331 teximage(ctx, GL_FALSE, 3, texObj, target, level, internalFormat,
3342 struct gl_texture_object* texObj;
3345 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
3349 if (!texObj)
3351 teximage(ctx, GL_FALSE, 3, texObj, target, level, internalFormat,
3395 struct gl_texture_object *texObj, GLenum target,
3421 if (!texObj)
3422 texObj = _mesa_get_current_tex_object(ctx, target);
3423 if (!texObj)
3432 _mesa_lock_texture(ctx, texObj);
3434 if (texObj->Immutable) {
3436 _mesa_unlock_texture(ctx, texObj);
3440 texImage = _mesa_get_tex_image(ctx, texObj, target, 0);
3446 texObj->External = GL_TRUE;
3449 st_egl_image_target_tex_storage(ctx, target, texObj, texImage,
3452 st_egl_image_target_texture_2d(ctx, target, texObj, texImage,
3456 _mesa_dirty_texobj(ctx, texObj);
3460 _mesa_set_texture_view_state(ctx, texObj, target, 1);
3462 _mesa_update_fbo_texture(ctx, texObj, 0, 0);
3464 _mesa_unlock_texture(ctx, texObj);
3478 struct gl_texture_object *texObj, GLenum target,
3492 egl_image_target_texture(ctx, texObj, target, image, true, caller);
3511 struct gl_texture_object *texObj;
3522 texObj = _mesa_lookup_texture_err(ctx, texture, func);
3523 if (!texObj)
3526 egl_image_target_texture_storage(ctx, texObj, texObj->Target, image,
3536 struct gl_texture_object *texObj,
3547 _mesa_lock_texture(ctx, texObj);
3569 check_gen_mipmap(ctx, target, texObj, level);
3576 _mesa_unlock_texture(ctx, texObj);
3590 struct gl_texture_object *texObj;
3600 texObj = _mesa_get_current_tex_object(ctx, target);
3601 if (!texObj)
3604 if (texsubimage_error_check(ctx, dims, texObj, target, level,
3611 texImage = _mesa_select_tex_image(texObj, target, level);
3622 texture_sub_image(ctx, dims, texObj, texImage, target, level,
3634 struct gl_texture_object *texObj;
3637 texObj = _mesa_get_current_tex_object(ctx, target);
3638 texImage = _mesa_select_tex_image(texObj, target, level);
3640 texture_sub_image(ctx, dims, texObj, texImage, target, level,
3658 struct gl_texture_object *texObj;
3673 texObj = _mesa_lookup_texture_err(ctx, texture, callerName);
3675 texObj = lookup_texture_ext_dsa(ctx, target, texture, callerName);
3677 if (!texObj)
3680 texObj = _mesa_lookup_texture(ctx, texture);
3685 if (!legal_texsubimage_target(ctx, dims, texObj->Target, true)) {
3687 callerName, _mesa_enum_to_string(texObj->Target));
3691 if (texsubimage_error_check(ctx, dims, texObj, texObj->Target, level,
3700 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
3732 if (!no_error && !_mesa_cube_level_complete(texObj, level)) {
3743 texImage = texObj->Image[i][level];
3746 texture_sub_image(ctx, 3, texObj, texImage, texObj->Target,
3754 texImage = _mesa_select_tex_image(texObj, texObj->Target, level);
3757 texture_sub_image(ctx, dims, texObj, texImage, texObj->Target,
3913 struct gl_texture_object *texObj;
3916 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
3920 texImage = _mesa_select_tex_image(texObj, target, level);
3922 texture_sub_image(ctx, 1, texObj, texImage, target, level,
3974 struct gl_texture_object *texObj;
3977 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
3981 texImage = _mesa_select_tex_image(texObj, target, level);
3983 texture_sub_image(ctx, 2, texObj, texImage, target, level,
4036 struct gl_texture_object *texObj;
4039 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
4043 texImage = _mesa_select_tex_image(texObj, target, level);
4045 texture_sub_image(ctx, 3, texObj, texImage, target, level,
4168 struct gl_texture_object *texObj,
4175 _mesa_lock_texture(ctx, texObj);
4177 texImage = _mesa_select_tex_image(texObj, target, level);
4202 check_gen_mipmap(ctx, target, texObj, level);
4209 _mesa_unlock_texture(ctx, texObj);
4215 struct gl_texture_object *texObj,
4233 if (copytexsubimage_error_check(ctx, dims, texObj, target, level,
4239 copy_texture_sub_image(ctx, dims, texObj, target, level, xoffset, yoffset,
4246 struct gl_texture_object *texObj,
4258 copy_texture_sub_image(ctx, dims, texObj, target, level, xoffset, yoffset,
4267 copyteximage(struct gl_context *ctx, GLuint dims, struct gl_texture_object *texObj,
4296 if (!texObj)
4297 texObj = _mesa_get_current_tex_object(ctx, target);
4300 if (copytexture_error_check(ctx, dims, target, texObj, level,
4313 assert(texObj);
4315 texFormat = _mesa_choose_texture_format(ctx, texObj, target, level,
4321 _mesa_lock_texture(ctx, texObj);
4323 texImage = _mesa_select_tex_image(texObj, target, level);
4326 _mesa_unlock_texture(ctx, texObj);
4328 copy_texture_sub_image_no_error(ctx, dims, texObj, target, level, 0,
4331 copy_texture_sub_image_err(ctx, dims, texObj, target, level, 0, 0,
4337 _mesa_unlock_texture(ctx, texObj);
4395 _mesa_lock_texture(ctx, texObj);
4397 texObj->External = GL_FALSE;
4398 texImage = _mesa_get_tex_image(ctx, texObj, target, level);
4428 check_gen_mipmap(ctx, target, texObj, level);
4431 _mesa_update_fbo_texture(ctx, texObj, face, level);
4433 _mesa_dirty_texobj(ctx, texObj);
4436 _mesa_unlock_texture(ctx, texObj);
4480 struct gl_texture_object* texObj =
4483 if (!texObj)
4485 copyteximage(ctx, 1, texObj, target, level, internalFormat, x, y, width, 1,
4497 struct gl_texture_object* texObj =
4502 if (!texObj)
4504 copyteximage(ctx, 1, texObj, target, level, internalFormat, x, y, width, 1,
4528 struct gl_texture_object* texObj =
4531 if (!texObj)
4533 copyteximage(ctx, 2, texObj, target, level, internalFormat, x, y, width, height,
4545 struct gl_texture_object* texObj =
4550 if (!texObj)
4552 copyteximage(ctx, 2, texObj, target, level, internalFormat, x, y, width, height,
4582 struct gl_texture_object* texObj;
4595 texObj = _mesa_get_current_tex_object(ctx, target);
4596 if (!texObj)
4599 copy_texture_sub_image_err(ctx, 1, texObj, target, level, xoffset, 0, 0,
4609 struct gl_texture_object* texObj;
4622 texObj = _mesa_get_current_tex_object(ctx, target);
4623 if (!texObj)
4626 copy_texture_sub_image_err(ctx, 2, texObj, target, level, xoffset, yoffset,
4636 struct gl_texture_object* texObj;
4649 texObj = _mesa_get_current_tex_object(ctx, target);
4650 if (!texObj)
4653 copy_texture_sub_image_err(ctx, 3, texObj, target, level, xoffset, yoffset,
4662 struct gl_texture_object* texObj;
4666 texObj = _mesa_lookup_texture_err(ctx, texture, self);
4667 if (!texObj)
4671 if (!legal_texsubimage_target(ctx, 1, texObj->Target, true)) {
4673 _mesa_enum_to_string(texObj->Target));
4677 copy_texture_sub_image_err(ctx, 1, texObj, texObj->Target, level, xoffset, 0,
4686 struct gl_texture_object* texObj;
4690 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
4692 if (!texObj)
4696 if (!legal_texsubimage_target(ctx, 1, texObj->Target, true)) {
4698 _mesa_enum_to_string(texObj->Target));
4702 copy_texture_sub_image_err(ctx, 1, texObj, texObj->Target, level, xoffset, 0,
4711 struct gl_texture_object* texObj;
4715 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
4718 if (!texObj)
4721 copy_texture_sub_image_err(ctx, 1, texObj, texObj->Target, level, xoffset, 0,
4731 struct gl_texture_object* texObj;
4735 texObj = _mesa_lookup_texture_err(ctx, texture, self);
4736 if (!texObj)
4740 if (!legal_texsubimage_target(ctx, 2, texObj->Target, true)) {
4742 _mesa_enum_to_string(texObj->Target));
4746 copy_texture_sub_image_err(ctx, 2, texObj, texObj->Target, level, xoffset,
4756 struct gl_texture_object* texObj;
4760 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true, self);
4761 if (!texObj)
4765 if (!legal_texsubimage_target(ctx, 2, texObj->Target, true)) {
4767 _mesa_enum_to_string(texObj->Target));
4771 copy_texture_sub_image_err(ctx, 2, texObj, texObj->Target, level, xoffset,
4781 struct gl_texture_object* texObj;
4785 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
4788 if (!texObj)
4791 copy_texture_sub_image_err(ctx, 2, texObj, texObj->Target, level, xoffset,
4800 struct gl_texture_object* texObj;
4804 texObj = _mesa_lookup_texture_err(ctx, texture, self);
4805 if (!texObj)
4809 if (!legal_texsubimage_target(ctx, 3, texObj->Target, true)) {
4811 _mesa_enum_to_string(texObj->Target));
4815 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
4817 copy_texture_sub_image_err(ctx, 2, texObj,
4823 copy_texture_sub_image_err(ctx, 3, texObj, texObj->Target, level, xoffset,
4833 struct gl_texture_object* texObj;
4837 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true, self);
4838 if (!texObj)
4842 if (!legal_texsubimage_target(ctx, 3, texObj->Target, true)) {
4844 _mesa_enum_to_string(texObj->Target));
4848 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
4850 copy_texture_sub_image_err(ctx, 2, texObj,
4856 copy_texture_sub_image_err(ctx, 3, texObj, texObj->Target, level, xoffset,
4866 struct gl_texture_object* texObj;
4870 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
4873 if (!texObj)
4876 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
4878 copy_texture_sub_image_err(ctx, 2, texObj,
4884 copy_texture_sub_image_err(ctx, 3, texObj, texObj->Target, level, xoffset,
4895 struct gl_texture_object* texObj = _mesa_get_current_tex_object(ctx, target);
4896 copy_texture_sub_image_no_error(ctx, 1, texObj, target, level, xoffset, 0, 0,
4908 struct gl_texture_object* texObj = _mesa_get_current_tex_object(ctx, target);
4909 copy_texture_sub_image_no_error(ctx, 2, texObj, target, level, xoffset,
4921 struct gl_texture_object* texObj = _mesa_get_current_tex_object(ctx, target);
4922 copy_texture_sub_image_no_error(ctx, 3, texObj, target, level, xoffset,
4933 struct gl_texture_object* texObj = _mesa_lookup_texture(ctx, texture);
4934 copy_texture_sub_image_no_error(ctx, 1, texObj, texObj->Target, level,
4946 struct gl_texture_object* texObj = _mesa_lookup_texture(ctx, texture);
4947 copy_texture_sub_image_no_error(ctx, 2, texObj, texObj->Target, level,
4959 struct gl_texture_object* texObj = _mesa_lookup_texture(ctx, texture);
4960 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
4962 copy_texture_sub_image_no_error(ctx, 2, texObj,
4968 copy_texture_sub_image_no_error(ctx, 3, texObj, texObj->Target, level,
4982 struct gl_texture_object *texObj = texImage->TexObject;
4987 if (texObj->Target == GL_TEXTURE_BUFFER) {
5053 struct gl_texture_object *texObj;
5055 texObj = _mesa_lookup_texture_err(ctx, texture, function);
5056 if (!texObj)
5059 if (texObj->Target == 0) {
5064 return texObj;
5079 struct gl_texture_object *texObj,
5091 if (texObj->Target == GL_TEXTURE_CUBE_MAP) {
5096 target = texObj->Target;
5101 texImages[i] = _mesa_select_tex_image(texObj, target + i, level);
5119 struct gl_texture_object *texObj;
5125 texObj = get_tex_obj_for_clear(ctx, "glClearTexSubImage", texture);
5127 if (texObj == NULL)
5130 _mesa_lock_texture(ctx, texObj);
5133 texObj, level, texImages);
5187 _mesa_unlock_texture(ctx, texObj);
5196 struct gl_texture_object *texObj;
5201 texObj = get_tex_obj_for_clear(ctx, "glClearTexImage", texture);
5203 if (texObj == NULL)
5206 _mesa_lock_texture(ctx, texObj);
5209 texObj, level, texImages);
5229 _mesa_unlock_texture(ctx, texObj);
5382 const struct gl_texture_object *texObj,
5438 texImage = _mesa_select_tex_image(texObj, target, level);
5490 struct gl_texture_object* texObj;
5493 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
5495 if (!texObj)
5497 teximage(ctx, GL_TRUE, 1, texObj, target, level, internalFormat,
5508 struct gl_texture_object* texObj;
5511 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
5515 if (!texObj)
5517 teximage(ctx, GL_TRUE, 1, texObj, target, level, internalFormat,
5540 struct gl_texture_object* texObj;
5543 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
5545 if (!texObj)
5547 teximage(ctx, GL_TRUE, 2, texObj, target, level, internalFormat,
5558 struct gl_texture_object* texObj;
5561 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
5565 if (!texObj)
5567 teximage(ctx, GL_TRUE, 2, texObj, target, level, internalFormat,
5590 struct gl_texture_object* texObj;
5593 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
5595 if (!texObj)
5597 teximage(ctx, GL_TRUE, 3, texObj, target, level, internalFormat,
5608 struct gl_texture_object* texObj;
5611 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
5615 if (!texObj)
5617 teximage(ctx, GL_TRUE, 3, texObj, target, level, internalFormat,
5664 struct gl_texture_object *texObj,
5673 _mesa_lock_texture(ctx, texObj);
5681 check_gen_mipmap(ctx, target, texObj, level);
5688 _mesa_unlock_texture(ctx, texObj);
5714 struct gl_texture_object *texObj = NULL;
5722 texObj = _mesa_lookup_texture_err(ctx, textureOrIndex, caller);
5723 if (texObj)
5724 target = texObj->Target;
5728 texObj = _mesa_lookup_texture(ctx, textureOrIndex);
5729 if (texObj)
5730 target = texObj->Target;
5734 texObj = _mesa_lookup_or_create_texture(ctx, target, textureOrIndex,
5738 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
5761 texObj = _mesa_get_current_tex_object(ctx, target);
5764 if (!texObj)
5768 compressed_subtexture_error_check(ctx, dim, texObj, target, level,
5778 texObj->Target == GL_TEXTURE_CUBE_MAP) {
5786 if (!no_error && !_mesa_cube_level_complete(texObj, level)) {
5794 texImage = texObj->Image[i][level];
5797 compressed_texture_sub_image(ctx, 3, texObj, texImage,
5798 texObj->Target, level, xoffset, yoffset,
5811 texImage = _mesa_select_tex_image(texObj, target, level);
5814 compressed_texture_sub_image(ctx, dim, texObj, texImage, target, level,
6303 struct gl_texture_object *texObj,
6309 GLintptr oldOffset = texObj->BufferOffset;
6310 GLsizeiptr oldSize = texObj->BufferSize;
6325 if (texObj->HandleAllocated) {
6346 _mesa_lock_texture(ctx, texObj);
6348 _mesa_reference_buffer_object_shared(ctx, &texObj->BufferObject, bufObj);
6349 texObj->BufferObjectFormat = internalFormat;
6350 old_format = texObj->_BufferObjectFormat;
6351 texObj->_BufferObjectFormat = format;
6352 texObj->BufferOffset = offset;
6353 texObj->BufferSize = size;
6355 _mesa_unlock_texture(ctx, texObj);
6358 st_texture_release_all_sampler_views(st_context(ctx), texObj);
6361 st_texture_release_all_sampler_views(st_context(ctx), texObj);
6364 st_texture_release_all_sampler_views(st_context(ctx), texObj);
6449 struct gl_texture_object *texObj;
6467 texObj = _mesa_get_current_tex_object(ctx, target);
6468 if (!texObj)
6471 texture_buffer_range(ctx, texObj, internalFormat, bufObj, 0,
6481 struct gl_texture_object *texObj;
6514 texObj = _mesa_get_current_tex_object(ctx, target);
6515 if (!texObj)
6518 texture_buffer_range(ctx, texObj, internalFormat, bufObj,
6528 struct gl_texture_object *texObj;
6533 texObj = _mesa_lookup_or_create_texture(ctx, target, texture, false, true,
6535 if (!texObj)
6563 texture_buffer_range(ctx, texObj, internalFormat, bufObj,
6571 struct gl_texture_object *texObj;
6584 texObj = _mesa_lookup_texture_err(ctx, texture, "glTextureBuffer");
6585 if (!texObj)
6588 if (!check_texture_buffer_target(ctx, texObj->Target, "glTextureBuffer", true))
6591 texture_buffer_range(ctx, texObj, internalFormat,
6599 struct gl_texture_object *texObj;
6612 texObj = _mesa_lookup_or_create_texture(ctx, target, texture,
6616 if (!texObj ||
6617 !check_texture_buffer_target(ctx, texObj->Target, "glTextureBufferEXT", true))
6620 texture_buffer_range(ctx, texObj, internalFormat,
6628 struct gl_texture_object *texObj;
6641 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
6646 if (!texObj ||
6647 !check_texture_buffer_target(ctx, texObj->Target, "glMultiTexBufferEXT", false))
6650 texture_buffer_range(ctx, texObj, internalFormat,
6658 struct gl_texture_object *texObj;
6687 texObj = _mesa_lookup_texture_err(ctx, texture, "glTextureBufferRange");
6688 if (!texObj)
6691 if (!check_texture_buffer_target(ctx, texObj->Target,
6695 texture_buffer_range(ctx, texObj, internalFormat,
6735 struct gl_texture_object *texObj,
6815 if (!texObj) {
6816 texObj = _mesa_get_current_tex_object(ctx, target);
6817 if (!texObj)
6821 if (immutable && texObj->Name == 0) {
6828 texImage = _mesa_get_tex_image(ctx, texObj, 0, 0);
6835 texFormat = _mesa_choose_texture_format(ctx, texObj, target, 0,
6868 /* Check if texObj->Immutable is set */
6869 if (texObj->Immutable) {
6874 if (texObj->IsSparse &&
6875 _mesa_sparse_texture_error_check(ctx, dims, texObj, texFormat, target, 0,
6887 if (!st_SetTextureStorageForMemoryObject(ctx, texObj,
6896 if (!st_AllocTextureStorage(ctx, texObj, 1,
6908 texObj->External = GL_FALSE;
6909 texObj->Immutable |= immutable;
6912 _mesa_set_texture_view_state(ctx, texObj, target, 1);
6915 _mesa_update_fbo_texture(ctx, texObj, 0, 0);
7002 struct gl_texture_object *texObj;
7005 texObj = _mesa_lookup_texture_err(ctx, texture,
7007 if (!texObj)
7013 texture_image_multisample(ctx, 2, texObj, NULL, texObj->Target,
7025 struct gl_texture_object *texObj;
7029 texObj = _mesa_lookup_texture_err(ctx, texture,
7031 if (!texObj)
7037 texture_image_multisample(ctx, 3, texObj, NULL, texObj->Target, samples,
7049 struct gl_texture_object *texObj;
7052 texObj = lookup_texture_ext_dsa(ctx, target, texture,
7054 if (!texObj)
7060 texture_image_multisample(ctx, 2, texObj, NULL, texObj->Target,
7072 struct gl_texture_object *texObj;
7075 texObj = lookup_texture_ext_dsa(ctx, target, texture,
7077 if (!texObj)
7083 texture_image_multisample(ctx, 3, texObj, NULL, texObj->Target, samples,
7091 struct gl_texture_object *texObj,
7101 texture_image_multisample(ctx, dims, texObj, memObj, target, samples,