Lines Matching full:texobj
44 #include "main/texobj.h"
241 incomplete(struct gl_context *ctx, struct gl_texture_object *texObj)
244 _mesa_dirty_texobj(ctx, texObj, GL_TRUE);
254 struct gl_texture_object *texObj,
259 if (texObj->Sampler.MinFilter == params[0])
265 texObj->Sampler.MinFilter = params[0];
271 if (texObj->Target != GL_TEXTURE_RECTANGLE_NV &&
272 texObj->Target != GL_TEXTURE_EXTERNAL_OES) {
274 texObj->Sampler.MinFilter = params[0];
284 if (texObj->Sampler.MagFilter == params[0])
290 texObj->Sampler.MagFilter = params[0];
298 if (texObj->Sampler.WrapS == params[0])
300 if (validate_texture_wrap_mode(ctx, texObj->Target, params[0])) {
302 texObj->Sampler.WrapS = params[0];
308 if (texObj->Sampler.WrapT == params[0])
310 if (validate_texture_wrap_mode(ctx, texObj->Target, params[0])) {
312 texObj->Sampler.WrapT = params[0];
318 if (texObj->Sampler.WrapR == params[0])
320 if (validate_texture_wrap_mode(ctx, texObj->Target, params[0])) {
322 texObj->Sampler.WrapR = params[0];
331 if (texObj->BaseLevel == params[0])
334 (texObj->Target == GL_TEXTURE_RECTANGLE_ARB && params[0] != 0)) {
339 incomplete(ctx, texObj);
340 texObj->BaseLevel = params[0];
344 if (texObj->MaxLevel == params[0])
346 if (params[0] < 0 || texObj->Target == GL_TEXTURE_RECTANGLE_ARB) {
351 incomplete(ctx, texObj);
352 texObj->MaxLevel = params[0];
359 if (params[0] && texObj->Target == GL_TEXTURE_EXTERNAL_OES)
361 if (texObj->GenerateMipmap != params[0]) {
363 texObj->GenerateMipmap = params[0] ? GL_TRUE : GL_FALSE;
371 if (texObj->Sampler.CompareMode == params[0])
376 texObj->Sampler.CompareMode = params[0];
386 if (texObj->Sampler.CompareFunc == params[0])
392 texObj->Sampler.CompareFunc = params[0];
402 texObj->Sampler.CompareFunc = params[0];
417 if (texObj->DepthMode == params[0])
424 texObj->DepthMode = params[0];
436 texObj->CropRect[0] = params[0];
437 texObj->CropRect[1] = params[1];
438 texObj->CropRect[2] = params[2];
439 texObj->CropRect[3] = params[3];
459 texObj->Swizzle[comp] = params[0];
460 set_swizzle_component(&texObj->_Swizzle, comp, swz);
473 texObj->Swizzle[comp] = params[comp];
474 set_swizzle_component(&texObj->_Swizzle, comp, swz);
491 if (texObj->Sampler.sRGBDecode != decode) {
493 texObj->Sampler.sRGBDecode = decode;
507 if (param != texObj->Sampler.CubeMapSeamless) {
509 texObj->Sampler.CubeMapSeamless = param;
537 struct gl_texture_object *texObj,
545 if (texObj->Sampler.MinLod == params[0])
548 texObj->Sampler.MinLod = params[0];
555 if (texObj->Sampler.MaxLod == params[0])
558 texObj->Sampler.MaxLod = params[0];
566 texObj->Priority = CLAMP(params[0], 0.0F, 1.0F);
571 if (texObj->Sampler.MaxAnisotropy == params[0])
579 texObj->Sampler.MaxAnisotropy = MIN2(params[0],
598 if (texObj->Sampler.LodBias != params[0]) {
600 texObj->Sampler.LodBias = params[0];
612 texObj->Sampler.BorderColor.f[RCOMP] = params[0];
613 texObj->Sampler.BorderColor.f[GCOMP] = params[1];
614 texObj->Sampler.BorderColor.f[BCOMP] = params[2];
615 texObj->Sampler.BorderColor.f[ACOMP] = params[3];
617 texObj->Sampler.BorderColor.f[RCOMP] = CLAMP(params[0], 0.0F, 1.0F);
618 texObj->Sampler.BorderColor.f[GCOMP] = CLAMP(params[1], 0.0F, 1.0F);
619 texObj->Sampler.BorderColor.f[BCOMP] = CLAMP(params[2], 0.0F, 1.0F);
620 texObj->Sampler.BorderColor.f[ACOMP] = CLAMP(params[3], 0.0F, 1.0F);
640 struct gl_texture_object *texObj;
644 texObj = get_texobj(ctx, target, GL_FALSE);
645 if (!texObj)
667 need_update = set_tex_parameteri(ctx, texObj, pname, p);
678 need_update = set_tex_parameteri(ctx, texObj, pname, p);
687 need_update = set_tex_parameterf(ctx, texObj, pname, p);
692 ctx->Driver.TexParameter(ctx, target, texObj, pname, ¶m);
701 struct gl_texture_object *texObj;
705 texObj = get_texobj(ctx, target, GL_FALSE);
706 if (!texObj)
728 need_update = set_tex_parameteri(ctx, texObj, pname, p);
741 need_update = set_tex_parameteri(ctx, texObj, pname, iparams);
759 need_update = set_tex_parameteri(ctx, texObj, pname, p);
764 need_update = set_tex_parameterf(ctx, texObj, pname, params);
768 ctx->Driver.TexParameter(ctx, target, texObj, pname, params);
777 struct gl_texture_object *texObj;
781 texObj = get_texobj(ctx, target, GL_FALSE);
782 if (!texObj)
797 need_update = set_tex_parameterf(ctx, texObj, pname, fparam);
806 need_update = set_tex_parameteri(ctx, texObj, pname, iparam);
812 ctx->Driver.TexParameter(ctx, target, texObj, pname, &fparam);
821 struct gl_texture_object *texObj;
825 texObj = get_texobj(ctx, target, GL_FALSE);
826 if (!texObj)
838 need_update = set_tex_parameterf(ctx, texObj, pname, fparams);
852 need_update = set_tex_parameterf(ctx, texObj, pname, fparams);
857 need_update = set_tex_parameteri(ctx, texObj, pname, params);
869 ctx->Driver.TexParameter(ctx, target, texObj, pname, fparams);
882 struct gl_texture_object *texObj;
886 texObj = get_texobj(ctx, target, GL_FALSE);
887 if (!texObj)
894 COPY_4V(texObj->Sampler.BorderColor.i, params);
912 struct gl_texture_object *texObj;
916 texObj = get_texobj(ctx, target, GL_FALSE);
917 if (!texObj)
924 COPY_4V(texObj->Sampler.BorderColor.ui, params);
989 const struct gl_texture_object *texObj,
996 img = _mesa_select_tex_image(ctx, texObj, target, level);
1136 const struct gl_texture_object *texObj,
1139 const struct gl_buffer_object *bo = texObj->BufferObject;
1140 gl_format texFormat = texObj->_BufferObjectFormat;
1141 GLenum internalFormat = texObj->BufferObjectFormat;
1248 struct gl_texture_object *texObj;
1275 texObj = _mesa_select_tex_object(ctx, texUnit, target);
1278 get_tex_level_parameter_buffer(ctx, texObj, pname, params);
1280 get_tex_level_parameter_image(ctx, texObj, target, level, pname, params);
1655 struct gl_texture_object *texObj;
1659 texObj = get_texobj(ctx, target, GL_TRUE);
1660 if (!texObj)
1665 COPY_4V(params, texObj->Sampler.BorderColor.i);
1677 struct gl_texture_object *texObj;
1681 texObj = get_texobj(ctx, target, GL_TRUE);
1682 if (!texObj)
1687 COPY_4V(params, texObj->Sampler.BorderColor.i);