• Home
  • Raw
  • Download

Lines Matching refs:sampObj

63                       struct gl_sampler_object *sampObj)  in delete_sampler_object()  argument
65 _mesa_delete_sampler_handles(ctx, sampObj); in delete_sampler_object()
66 simple_mtx_destroy(&sampObj->Mutex); in delete_sampler_object()
67 free(sampObj->Label); in delete_sampler_object()
68 free(sampObj); in delete_sampler_object()
115 _mesa_init_sampler_object(struct gl_sampler_object *sampObj, GLuint name) in _mesa_init_sampler_object() argument
117 simple_mtx_init(&sampObj->Mutex, mtx_plain); in _mesa_init_sampler_object()
118 sampObj->Name = name; in _mesa_init_sampler_object()
119 sampObj->RefCount = 1; in _mesa_init_sampler_object()
120 sampObj->WrapS = GL_REPEAT; in _mesa_init_sampler_object()
121 sampObj->WrapT = GL_REPEAT; in _mesa_init_sampler_object()
122 sampObj->WrapR = GL_REPEAT; in _mesa_init_sampler_object()
123 sampObj->MinFilter = GL_NEAREST_MIPMAP_LINEAR; in _mesa_init_sampler_object()
124 sampObj->MagFilter = GL_LINEAR; in _mesa_init_sampler_object()
125 sampObj->BorderColor.f[0] = 0.0; in _mesa_init_sampler_object()
126 sampObj->BorderColor.f[1] = 0.0; in _mesa_init_sampler_object()
127 sampObj->BorderColor.f[2] = 0.0; in _mesa_init_sampler_object()
128 sampObj->BorderColor.f[3] = 0.0; in _mesa_init_sampler_object()
129 sampObj->MinLod = -1000.0F; in _mesa_init_sampler_object()
130 sampObj->MaxLod = 1000.0F; in _mesa_init_sampler_object()
131 sampObj->LodBias = 0.0F; in _mesa_init_sampler_object()
132 sampObj->MaxAnisotropy = 1.0F; in _mesa_init_sampler_object()
133 sampObj->CompareMode = GL_NONE; in _mesa_init_sampler_object()
134 sampObj->CompareFunc = GL_LEQUAL; in _mesa_init_sampler_object()
135 sampObj->sRGBDecode = GL_DECODE_EXT; in _mesa_init_sampler_object()
136 sampObj->CubeMapSeamless = GL_FALSE; in _mesa_init_sampler_object()
137 sampObj->HandleAllocated = GL_FALSE; in _mesa_init_sampler_object()
140 _mesa_init_sampler_handles(sampObj); in _mesa_init_sampler_object()
149 struct gl_sampler_object *sampObj = CALLOC_STRUCT(gl_sampler_object); in _mesa_new_sampler_object() local
150 if (sampObj) { in _mesa_new_sampler_object()
151 _mesa_init_sampler_object(sampObj, name); in _mesa_new_sampler_object()
153 return sampObj; in _mesa_new_sampler_object()
172 struct gl_sampler_object *sampObj; in create_samplers() local
175 sampObj = ctx->Driver.NewSamplerObject(ctx, name); in create_samplers()
176 if (!sampObj) { in create_samplers()
182 _mesa_HashInsertLocked(ctx->Shared->SamplerObjects, name, sampObj); in create_samplers()
244 struct gl_sampler_object *sampObj = in delete_samplers() local
247 if (sampObj) { in delete_samplers()
250 if (ctx->Texture.Unit[j].Sampler == sampObj) { in delete_samplers()
259 _mesa_reference_sampler_object(ctx, &sampObj, NULL); in delete_samplers()
302 struct gl_sampler_object *sampObj) in _mesa_bind_sampler() argument
304 if (ctx->Texture.Unit[unit].Sampler != sampObj) { in _mesa_bind_sampler()
309 sampObj); in _mesa_bind_sampler()
315 struct gl_sampler_object *sampObj; in bind_sampler() local
321 sampObj = NULL; in bind_sampler()
324 sampObj = _mesa_lookup_samplerobj(ctx, sampler); in bind_sampler()
325 if (!no_error && !sampObj) { in bind_sampler()
332 _mesa_bind_sampler(ctx, unit, sampObj); in bind_sampler()
390 struct gl_sampler_object *sampObj; in bind_samplers() local
394 sampObj = currentSampler; in bind_samplers()
396 sampObj = lookup_samplerobj_locked(ctx, samplers[i]); in bind_samplers()
404 if (!no_error && !sampObj) { in bind_samplers()
412 sampObj = NULL; in bind_samplers()
416 if (sampObj != currentSampler) { in bind_samplers()
419 sampObj); in bind_samplers()
859 struct gl_sampler_object *sampObj; in sampler_parameter_error_check() local
861 sampObj = _mesa_lookup_samplerobj(ctx, sampler); in sampler_parameter_error_check()
862 if (!sampObj) { in sampler_parameter_error_check()
874 if (!get && sampObj->HandleAllocated) { in sampler_parameter_error_check()
885 return sampObj; in sampler_parameter_error_check()
891 struct gl_sampler_object *sampObj; in _mesa_SamplerParameteri() local
895 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameteri()
897 if (!sampObj) in _mesa_SamplerParameteri()
902 res = set_sampler_wrap_s(ctx, sampObj, param); in _mesa_SamplerParameteri()
905 res = set_sampler_wrap_t(ctx, sampObj, param); in _mesa_SamplerParameteri()
908 res = set_sampler_wrap_r(ctx, sampObj, param); in _mesa_SamplerParameteri()
911 res = set_sampler_min_filter(ctx, sampObj, param); in _mesa_SamplerParameteri()
914 res = set_sampler_mag_filter(ctx, sampObj, param); in _mesa_SamplerParameteri()
917 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
920 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
923 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
926 res = set_sampler_compare_mode(ctx, sampObj, param); in _mesa_SamplerParameteri()
929 res = set_sampler_compare_func(ctx, sampObj, param); in _mesa_SamplerParameteri()
932 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
935 res = set_sampler_cube_map_seamless(ctx, sampObj, param); in _mesa_SamplerParameteri()
938 res = set_sampler_srgb_decode(ctx, sampObj, param); in _mesa_SamplerParameteri()
974 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterf() local
978 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterf()
980 if (!sampObj) in _mesa_SamplerParameterf()
985 res = set_sampler_wrap_s(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
988 res = set_sampler_wrap_t(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
991 res = set_sampler_wrap_r(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
994 res = set_sampler_min_filter(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
997 res = set_sampler_mag_filter(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1000 res = set_sampler_min_lod(ctx, sampObj, param); in _mesa_SamplerParameterf()
1003 res = set_sampler_max_lod(ctx, sampObj, param); in _mesa_SamplerParameterf()
1006 res = set_sampler_lod_bias(ctx, sampObj, param); in _mesa_SamplerParameterf()
1009 res = set_sampler_compare_mode(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1012 res = set_sampler_compare_func(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1015 res = set_sampler_max_anisotropy(ctx, sampObj, param); in _mesa_SamplerParameterf()
1018 res = set_sampler_cube_map_seamless(ctx, sampObj, (GLboolean) param); in _mesa_SamplerParameterf()
1021 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) param); in _mesa_SamplerParameterf()
1056 struct gl_sampler_object *sampObj; in _mesa_SamplerParameteriv() local
1060 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameteriv()
1062 if (!sampObj) in _mesa_SamplerParameteriv()
1067 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1070 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1073 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1076 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1079 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1082 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1085 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1088 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1091 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1094 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1097 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1100 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1103 res = set_sampler_srgb_decode(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1112 res = set_sampler_border_colorf(ctx, sampObj, c); in _mesa_SamplerParameteriv()
1146 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterfv() local
1150 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterfv()
1152 if (!sampObj) in _mesa_SamplerParameterfv()
1157 res = set_sampler_wrap_s(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1160 res = set_sampler_wrap_t(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1163 res = set_sampler_wrap_r(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1166 res = set_sampler_min_filter(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1169 res = set_sampler_mag_filter(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1172 res = set_sampler_min_lod(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1175 res = set_sampler_max_lod(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1178 res = set_sampler_lod_bias(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1181 res = set_sampler_compare_mode(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1184 res = set_sampler_compare_func(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1187 res = set_sampler_max_anisotropy(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1190 res = set_sampler_cube_map_seamless(ctx, sampObj, (GLboolean) params[0]); in _mesa_SamplerParameterfv()
1193 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterfv()
1196 res = set_sampler_border_colorf(ctx, sampObj, params); in _mesa_SamplerParameterfv()
1229 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterIiv() local
1233 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterIiv()
1235 if (!sampObj) in _mesa_SamplerParameterIiv()
1240 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1243 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1246 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1249 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1252 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1255 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1258 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1261 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1264 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1267 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1270 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1273 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1276 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterIiv()
1279 res = set_sampler_border_colori(ctx, sampObj, params); in _mesa_SamplerParameterIiv()
1313 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterIuiv() local
1317 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterIuiv()
1319 if (!sampObj) in _mesa_SamplerParameterIuiv()
1324 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1327 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1330 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1333 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1336 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1339 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1342 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1345 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1348 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1351 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1354 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1357 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1360 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterIuiv()
1363 res = set_sampler_border_colorui(ctx, sampObj, params); in _mesa_SamplerParameterIuiv()
1397 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameteriv() local
1400 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameteriv()
1402 if (!sampObj) in _mesa_GetSamplerParameteriv()
1407 *params = sampObj->WrapS; in _mesa_GetSamplerParameteriv()
1410 *params = sampObj->WrapT; in _mesa_GetSamplerParameteriv()
1413 *params = sampObj->WrapR; in _mesa_GetSamplerParameteriv()
1416 *params = sampObj->MinFilter; in _mesa_GetSamplerParameteriv()
1419 *params = sampObj->MagFilter; in _mesa_GetSamplerParameteriv()
1425 *params = IROUND(sampObj->MinLod); in _mesa_GetSamplerParameteriv()
1431 *params = IROUND(sampObj->MaxLod); in _mesa_GetSamplerParameteriv()
1437 *params = IROUND(sampObj->LodBias); in _mesa_GetSamplerParameteriv()
1440 *params = sampObj->CompareMode; in _mesa_GetSamplerParameteriv()
1443 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameteriv()
1449 *params = IROUND(sampObj->MaxAnisotropy); in _mesa_GetSamplerParameteriv()
1452 params[0] = FLOAT_TO_INT(sampObj->BorderColor.f[0]); in _mesa_GetSamplerParameteriv()
1453 params[1] = FLOAT_TO_INT(sampObj->BorderColor.f[1]); in _mesa_GetSamplerParameteriv()
1454 params[2] = FLOAT_TO_INT(sampObj->BorderColor.f[2]); in _mesa_GetSamplerParameteriv()
1455 params[3] = FLOAT_TO_INT(sampObj->BorderColor.f[3]); in _mesa_GetSamplerParameteriv()
1460 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameteriv()
1465 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameteriv()
1481 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterfv() local
1484 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterfv()
1486 if (!sampObj) in _mesa_GetSamplerParameterfv()
1491 *params = (GLfloat) sampObj->WrapS; in _mesa_GetSamplerParameterfv()
1494 *params = (GLfloat) sampObj->WrapT; in _mesa_GetSamplerParameterfv()
1497 *params = (GLfloat) sampObj->WrapR; in _mesa_GetSamplerParameterfv()
1500 *params = (GLfloat) sampObj->MinFilter; in _mesa_GetSamplerParameterfv()
1503 *params = (GLfloat) sampObj->MagFilter; in _mesa_GetSamplerParameterfv()
1506 *params = sampObj->MinLod; in _mesa_GetSamplerParameterfv()
1509 *params = sampObj->MaxLod; in _mesa_GetSamplerParameterfv()
1512 *params = sampObj->LodBias; in _mesa_GetSamplerParameterfv()
1515 *params = (GLfloat) sampObj->CompareMode; in _mesa_GetSamplerParameterfv()
1518 *params = (GLfloat) sampObj->CompareFunc; in _mesa_GetSamplerParameterfv()
1521 *params = sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterfv()
1524 params[0] = sampObj->BorderColor.f[0]; in _mesa_GetSamplerParameterfv()
1525 params[1] = sampObj->BorderColor.f[1]; in _mesa_GetSamplerParameterfv()
1526 params[2] = sampObj->BorderColor.f[2]; in _mesa_GetSamplerParameterfv()
1527 params[3] = sampObj->BorderColor.f[3]; in _mesa_GetSamplerParameterfv()
1532 *params = (GLfloat) sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterfv()
1537 *params = (GLfloat) sampObj->sRGBDecode; in _mesa_GetSamplerParameterfv()
1553 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterIiv() local
1556 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterIiv()
1558 if (!sampObj) in _mesa_GetSamplerParameterIiv()
1563 *params = sampObj->WrapS; in _mesa_GetSamplerParameterIiv()
1566 *params = sampObj->WrapT; in _mesa_GetSamplerParameterIiv()
1569 *params = sampObj->WrapR; in _mesa_GetSamplerParameterIiv()
1572 *params = sampObj->MinFilter; in _mesa_GetSamplerParameterIiv()
1575 *params = sampObj->MagFilter; in _mesa_GetSamplerParameterIiv()
1578 *params = (GLint) sampObj->MinLod; in _mesa_GetSamplerParameterIiv()
1581 *params = (GLint) sampObj->MaxLod; in _mesa_GetSamplerParameterIiv()
1584 *params = (GLint) sampObj->LodBias; in _mesa_GetSamplerParameterIiv()
1587 *params = sampObj->CompareMode; in _mesa_GetSamplerParameterIiv()
1590 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameterIiv()
1593 *params = (GLint) sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterIiv()
1596 params[0] = sampObj->BorderColor.i[0]; in _mesa_GetSamplerParameterIiv()
1597 params[1] = sampObj->BorderColor.i[1]; in _mesa_GetSamplerParameterIiv()
1598 params[2] = sampObj->BorderColor.i[2]; in _mesa_GetSamplerParameterIiv()
1599 params[3] = sampObj->BorderColor.i[3]; in _mesa_GetSamplerParameterIiv()
1604 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterIiv()
1609 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameterIiv()
1625 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterIuiv() local
1628 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterIuiv()
1630 if (!sampObj) in _mesa_GetSamplerParameterIuiv()
1635 *params = sampObj->WrapS; in _mesa_GetSamplerParameterIuiv()
1638 *params = sampObj->WrapT; in _mesa_GetSamplerParameterIuiv()
1641 *params = sampObj->WrapR; in _mesa_GetSamplerParameterIuiv()
1644 *params = sampObj->MinFilter; in _mesa_GetSamplerParameterIuiv()
1647 *params = sampObj->MagFilter; in _mesa_GetSamplerParameterIuiv()
1650 *params = (GLuint) sampObj->MinLod; in _mesa_GetSamplerParameterIuiv()
1653 *params = (GLuint) sampObj->MaxLod; in _mesa_GetSamplerParameterIuiv()
1656 *params = (GLuint) sampObj->LodBias; in _mesa_GetSamplerParameterIuiv()
1659 *params = sampObj->CompareMode; in _mesa_GetSamplerParameterIuiv()
1662 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameterIuiv()
1665 *params = (GLuint) sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterIuiv()
1668 params[0] = sampObj->BorderColor.ui[0]; in _mesa_GetSamplerParameterIuiv()
1669 params[1] = sampObj->BorderColor.ui[1]; in _mesa_GetSamplerParameterIuiv()
1670 params[2] = sampObj->BorderColor.ui[2]; in _mesa_GetSamplerParameterIuiv()
1671 params[3] = sampObj->BorderColor.ui[3]; in _mesa_GetSamplerParameterIuiv()
1676 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterIuiv()
1681 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameterIuiv()