• 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()
171 struct gl_sampler_object *sampObj; in create_samplers() local
173 sampObj = ctx->Driver.NewSamplerObject(ctx, samplers[i]); in create_samplers()
174 if (!sampObj) { in create_samplers()
181 sampObj, true); in create_samplers()
242 struct gl_sampler_object *sampObj = in delete_samplers() local
245 if (sampObj) { in delete_samplers()
248 if (ctx->Texture.Unit[j].Sampler == sampObj) { in delete_samplers()
257 _mesa_reference_sampler_object(ctx, &sampObj, NULL); in delete_samplers()
300 struct gl_sampler_object *sampObj) in _mesa_bind_sampler() argument
302 if (ctx->Texture.Unit[unit].Sampler != sampObj) { in _mesa_bind_sampler()
307 sampObj); in _mesa_bind_sampler()
313 struct gl_sampler_object *sampObj; in bind_sampler() local
319 sampObj = NULL; in bind_sampler()
322 sampObj = _mesa_lookup_samplerobj(ctx, sampler); in bind_sampler()
323 if (!no_error && !sampObj) { in bind_sampler()
330 _mesa_bind_sampler(ctx, unit, sampObj); in bind_sampler()
388 struct gl_sampler_object *sampObj; in bind_samplers() local
392 sampObj = currentSampler; in bind_samplers()
394 sampObj = lookup_samplerobj_locked(ctx, samplers[i]); in bind_samplers()
402 if (!no_error && !sampObj) { in bind_samplers()
410 sampObj = NULL; in bind_samplers()
414 if (sampObj != currentSampler) { in bind_samplers()
417 sampObj); in bind_samplers()
865 struct gl_sampler_object *sampObj; in sampler_parameter_error_check() local
867 sampObj = _mesa_lookup_samplerobj(ctx, sampler); in sampler_parameter_error_check()
868 if (!sampObj) { in sampler_parameter_error_check()
880 if (!get && sampObj->HandleAllocated) { in sampler_parameter_error_check()
891 return sampObj; in sampler_parameter_error_check()
897 struct gl_sampler_object *sampObj; in _mesa_SamplerParameteri() local
901 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameteri()
903 if (!sampObj) in _mesa_SamplerParameteri()
908 res = set_sampler_wrap_s(ctx, sampObj, param); in _mesa_SamplerParameteri()
911 res = set_sampler_wrap_t(ctx, sampObj, param); in _mesa_SamplerParameteri()
914 res = set_sampler_wrap_r(ctx, sampObj, param); in _mesa_SamplerParameteri()
917 res = set_sampler_min_filter(ctx, sampObj, param); in _mesa_SamplerParameteri()
920 res = set_sampler_mag_filter(ctx, sampObj, param); in _mesa_SamplerParameteri()
923 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
926 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
929 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
932 res = set_sampler_compare_mode(ctx, sampObj, param); in _mesa_SamplerParameteri()
935 res = set_sampler_compare_func(ctx, sampObj, param); in _mesa_SamplerParameteri()
938 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) param); in _mesa_SamplerParameteri()
941 res = set_sampler_cube_map_seamless(ctx, sampObj, param); in _mesa_SamplerParameteri()
944 res = set_sampler_srgb_decode(ctx, sampObj, param); in _mesa_SamplerParameteri()
980 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterf() local
984 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterf()
986 if (!sampObj) in _mesa_SamplerParameterf()
991 res = set_sampler_wrap_s(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
994 res = set_sampler_wrap_t(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
997 res = set_sampler_wrap_r(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1000 res = set_sampler_min_filter(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1003 res = set_sampler_mag_filter(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1006 res = set_sampler_min_lod(ctx, sampObj, param); in _mesa_SamplerParameterf()
1009 res = set_sampler_max_lod(ctx, sampObj, param); in _mesa_SamplerParameterf()
1012 res = set_sampler_lod_bias(ctx, sampObj, param); in _mesa_SamplerParameterf()
1015 res = set_sampler_compare_mode(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1018 res = set_sampler_compare_func(ctx, sampObj, (GLint) param); in _mesa_SamplerParameterf()
1021 res = set_sampler_max_anisotropy(ctx, sampObj, param); in _mesa_SamplerParameterf()
1024 res = set_sampler_cube_map_seamless(ctx, sampObj, (GLboolean) param); in _mesa_SamplerParameterf()
1027 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) param); in _mesa_SamplerParameterf()
1062 struct gl_sampler_object *sampObj; in _mesa_SamplerParameteriv() local
1066 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameteriv()
1068 if (!sampObj) in _mesa_SamplerParameteriv()
1073 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1076 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1079 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1082 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1085 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1088 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1091 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1094 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1097 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1100 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1103 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameteriv()
1106 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1109 res = set_sampler_srgb_decode(ctx, sampObj, params[0]); in _mesa_SamplerParameteriv()
1118 res = set_sampler_border_colorf(ctx, sampObj, c); in _mesa_SamplerParameteriv()
1152 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterfv() local
1156 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterfv()
1158 if (!sampObj) in _mesa_SamplerParameterfv()
1163 res = set_sampler_wrap_s(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1166 res = set_sampler_wrap_t(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1169 res = set_sampler_wrap_r(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1172 res = set_sampler_min_filter(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1175 res = set_sampler_mag_filter(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1178 res = set_sampler_min_lod(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1181 res = set_sampler_max_lod(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1184 res = set_sampler_lod_bias(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1187 res = set_sampler_compare_mode(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1190 res = set_sampler_compare_func(ctx, sampObj, (GLint) params[0]); in _mesa_SamplerParameterfv()
1193 res = set_sampler_max_anisotropy(ctx, sampObj, params[0]); in _mesa_SamplerParameterfv()
1196 res = set_sampler_cube_map_seamless(ctx, sampObj, (GLboolean) params[0]); in _mesa_SamplerParameterfv()
1199 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterfv()
1202 res = set_sampler_border_colorf(ctx, sampObj, params); in _mesa_SamplerParameterfv()
1235 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterIiv() local
1239 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterIiv()
1241 if (!sampObj) in _mesa_SamplerParameterIiv()
1246 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1249 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1252 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1255 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1258 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1261 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1264 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1267 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1270 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1273 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1276 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIiv()
1279 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameterIiv()
1282 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterIiv()
1285 res = set_sampler_border_colori(ctx, sampObj, params); in _mesa_SamplerParameterIiv()
1319 struct gl_sampler_object *sampObj; in _mesa_SamplerParameterIuiv() local
1323 sampObj = sampler_parameter_error_check(ctx, sampler, false, in _mesa_SamplerParameterIuiv()
1325 if (!sampObj) in _mesa_SamplerParameterIuiv()
1330 res = set_sampler_wrap_s(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1333 res = set_sampler_wrap_t(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1336 res = set_sampler_wrap_r(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1339 res = set_sampler_min_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1342 res = set_sampler_mag_filter(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1345 res = set_sampler_min_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1348 res = set_sampler_max_lod(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1351 res = set_sampler_lod_bias(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1354 res = set_sampler_compare_mode(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1357 res = set_sampler_compare_func(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1360 res = set_sampler_max_anisotropy(ctx, sampObj, (GLfloat) params[0]); in _mesa_SamplerParameterIuiv()
1363 res = set_sampler_cube_map_seamless(ctx, sampObj, params[0]); in _mesa_SamplerParameterIuiv()
1366 res = set_sampler_srgb_decode(ctx, sampObj, (GLenum) params[0]); in _mesa_SamplerParameterIuiv()
1369 res = set_sampler_border_colorui(ctx, sampObj, params); in _mesa_SamplerParameterIuiv()
1403 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameteriv() local
1406 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameteriv()
1408 if (!sampObj) in _mesa_GetSamplerParameteriv()
1413 *params = sampObj->WrapS; in _mesa_GetSamplerParameteriv()
1416 *params = sampObj->WrapT; in _mesa_GetSamplerParameteriv()
1419 *params = sampObj->WrapR; in _mesa_GetSamplerParameteriv()
1422 *params = sampObj->MinFilter; in _mesa_GetSamplerParameteriv()
1425 *params = sampObj->MagFilter; in _mesa_GetSamplerParameteriv()
1431 *params = lroundf(sampObj->MinLod); in _mesa_GetSamplerParameteriv()
1437 *params = lroundf(sampObj->MaxLod); in _mesa_GetSamplerParameteriv()
1443 *params = lroundf(sampObj->LodBias); in _mesa_GetSamplerParameteriv()
1448 *params = sampObj->CompareMode; in _mesa_GetSamplerParameteriv()
1453 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameteriv()
1461 *params = lroundf(sampObj->MaxAnisotropy); in _mesa_GetSamplerParameteriv()
1466 params[0] = FLOAT_TO_INT(sampObj->BorderColor.f[0]); in _mesa_GetSamplerParameteriv()
1467 params[1] = FLOAT_TO_INT(sampObj->BorderColor.f[1]); in _mesa_GetSamplerParameteriv()
1468 params[2] = FLOAT_TO_INT(sampObj->BorderColor.f[2]); in _mesa_GetSamplerParameteriv()
1469 params[3] = FLOAT_TO_INT(sampObj->BorderColor.f[3]); in _mesa_GetSamplerParameteriv()
1474 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameteriv()
1479 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameteriv()
1495 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterfv() local
1498 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterfv()
1500 if (!sampObj) in _mesa_GetSamplerParameterfv()
1505 *params = (GLfloat) sampObj->WrapS; in _mesa_GetSamplerParameterfv()
1508 *params = (GLfloat) sampObj->WrapT; in _mesa_GetSamplerParameterfv()
1511 *params = (GLfloat) sampObj->WrapR; in _mesa_GetSamplerParameterfv()
1514 *params = (GLfloat) sampObj->MinFilter; in _mesa_GetSamplerParameterfv()
1517 *params = (GLfloat) sampObj->MagFilter; in _mesa_GetSamplerParameterfv()
1520 *params = sampObj->MinLod; in _mesa_GetSamplerParameterfv()
1523 *params = sampObj->MaxLod; in _mesa_GetSamplerParameterfv()
1526 *params = sampObj->LodBias; in _mesa_GetSamplerParameterfv()
1529 *params = (GLfloat) sampObj->CompareMode; in _mesa_GetSamplerParameterfv()
1532 *params = (GLfloat) sampObj->CompareFunc; in _mesa_GetSamplerParameterfv()
1535 *params = sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterfv()
1538 params[0] = sampObj->BorderColor.f[0]; in _mesa_GetSamplerParameterfv()
1539 params[1] = sampObj->BorderColor.f[1]; in _mesa_GetSamplerParameterfv()
1540 params[2] = sampObj->BorderColor.f[2]; in _mesa_GetSamplerParameterfv()
1541 params[3] = sampObj->BorderColor.f[3]; in _mesa_GetSamplerParameterfv()
1546 *params = (GLfloat) sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterfv()
1551 *params = (GLfloat) sampObj->sRGBDecode; in _mesa_GetSamplerParameterfv()
1567 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterIiv() local
1570 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterIiv()
1572 if (!sampObj) in _mesa_GetSamplerParameterIiv()
1577 *params = sampObj->WrapS; in _mesa_GetSamplerParameterIiv()
1580 *params = sampObj->WrapT; in _mesa_GetSamplerParameterIiv()
1583 *params = sampObj->WrapR; in _mesa_GetSamplerParameterIiv()
1586 *params = sampObj->MinFilter; in _mesa_GetSamplerParameterIiv()
1589 *params = sampObj->MagFilter; in _mesa_GetSamplerParameterIiv()
1592 *params = (GLint) sampObj->MinLod; in _mesa_GetSamplerParameterIiv()
1595 *params = (GLint) sampObj->MaxLod; in _mesa_GetSamplerParameterIiv()
1598 *params = (GLint) sampObj->LodBias; in _mesa_GetSamplerParameterIiv()
1601 *params = sampObj->CompareMode; in _mesa_GetSamplerParameterIiv()
1604 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameterIiv()
1607 *params = (GLint) sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterIiv()
1610 params[0] = sampObj->BorderColor.i[0]; in _mesa_GetSamplerParameterIiv()
1611 params[1] = sampObj->BorderColor.i[1]; in _mesa_GetSamplerParameterIiv()
1612 params[2] = sampObj->BorderColor.i[2]; in _mesa_GetSamplerParameterIiv()
1613 params[3] = sampObj->BorderColor.i[3]; in _mesa_GetSamplerParameterIiv()
1618 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterIiv()
1623 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameterIiv()
1639 struct gl_sampler_object *sampObj; in _mesa_GetSamplerParameterIuiv() local
1642 sampObj = sampler_parameter_error_check(ctx, sampler, true, in _mesa_GetSamplerParameterIuiv()
1644 if (!sampObj) in _mesa_GetSamplerParameterIuiv()
1649 *params = sampObj->WrapS; in _mesa_GetSamplerParameterIuiv()
1652 *params = sampObj->WrapT; in _mesa_GetSamplerParameterIuiv()
1655 *params = sampObj->WrapR; in _mesa_GetSamplerParameterIuiv()
1658 *params = sampObj->MinFilter; in _mesa_GetSamplerParameterIuiv()
1661 *params = sampObj->MagFilter; in _mesa_GetSamplerParameterIuiv()
1664 *params = (GLuint) sampObj->MinLod; in _mesa_GetSamplerParameterIuiv()
1667 *params = (GLuint) sampObj->MaxLod; in _mesa_GetSamplerParameterIuiv()
1670 *params = (GLuint) sampObj->LodBias; in _mesa_GetSamplerParameterIuiv()
1673 *params = sampObj->CompareMode; in _mesa_GetSamplerParameterIuiv()
1676 *params = sampObj->CompareFunc; in _mesa_GetSamplerParameterIuiv()
1679 *params = (GLuint) sampObj->MaxAnisotropy; in _mesa_GetSamplerParameterIuiv()
1682 params[0] = sampObj->BorderColor.ui[0]; in _mesa_GetSamplerParameterIuiv()
1683 params[1] = sampObj->BorderColor.ui[1]; in _mesa_GetSamplerParameterIuiv()
1684 params[2] = sampObj->BorderColor.ui[2]; in _mesa_GetSamplerParameterIuiv()
1685 params[3] = sampObj->BorderColor.ui[3]; in _mesa_GetSamplerParameterIuiv()
1690 *params = sampObj->CubeMapSeamless; in _mesa_GetSamplerParameterIuiv()
1695 *params = (GLenum) sampObj->sRGBDecode; in _mesa_GetSamplerParameterIuiv()