Lines Matching refs:ctx

44 _is_renderable(struct gl_context *ctx, GLenum internalformat)
55 _mesa_base_fbo_format(ctx, internalformat) == 0)
65 _legal_parameters(struct gl_context *ctx, GLenum target, GLenum internalformat,
69 bool query2 = _mesa_has_ARB_internalformat_query2(ctx);
93 _mesa_error(ctx, GL_INVALID_ENUM,
110 !(_mesa_has_ARB_texture_multisample(ctx) || _mesa_is_gles31(ctx))) {
111 _mesa_error(ctx, GL_INVALID_ENUM,
120 _mesa_error(ctx, GL_INVALID_ENUM,
138 if (!_mesa_has_ARB_texture_filter_minmax(ctx)) {
139 _mesa_error(ctx, GL_INVALID_ENUM,
150 if (!_mesa_has_ARB_sparse_texture(ctx)) {
151 _mesa_error(ctx, GL_INVALID_ENUM,
165 if (!_mesa_has_EXT_texture_sRGB_decode(ctx)) {
166 _mesa_error(ctx, GL_INVALID_ENUM,
251 _mesa_error(ctx, GL_INVALID_ENUM,
260 _mesa_error(ctx, GL_INVALID_ENUM,
274 _mesa_error(ctx, GL_INVALID_VALUE,
286 if (!query2 && !_is_renderable(ctx, internalformat)) {
287 _mesa_error(ctx, GL_INVALID_ENUM,
416 _is_target_supported(struct gl_context *ctx, GLenum target)
433 if (!_mesa_has_EXT_texture_array(ctx))
438 if (!_mesa_has_EXT_texture_array(ctx))
443 if (!_mesa_is_desktop_gl(ctx))
448 if (!_mesa_has_ARB_texture_cube_map_array(ctx))
453 if (!_mesa_has_ARB_texture_rectangle(ctx))
458 if (!_mesa_has_ARB_texture_buffer_object(ctx))
463 if (!(_mesa_has_ARB_framebuffer_object(ctx) ||
464 _mesa_is_gles3(ctx)))
470 if (!(_mesa_has_ARB_texture_multisample(ctx) ||
471 _mesa_is_gles31(ctx)))
483 _is_resource_supported(struct gl_context *ctx, GLenum target,
524 if (_mesa_base_tex_format(ctx, internalformat) < 0)
528 if (!_mesa_legal_texture_base_format_for_target(ctx, target, internalformat))
532 if (_mesa_is_compressed_format(ctx, internalformat) &&
533 !_mesa_target_can_be_compressed(ctx, target, internalformat, NULL))
543 if (!_mesa_is_renderable_texture_format(ctx, internalformat))
549 if (_mesa_validate_texbuffer_format(ctx, internalformat) ==
558 if (!_mesa_base_fbo_format(ctx, internalformat))
570 _is_internalformat_supported(struct gl_context *ctx, GLenum target,
599 if (_mesa_base_fbo_format(ctx, internalformat) == 0) {
603 if (_mesa_validate_texbuffer_format(ctx, internalformat) ==
608 if (_mesa_base_tex_format(ctx, internalformat) < 0) {
614 st_QueryInternalFormat(ctx, target, internalformat,
621 _legal_target_for_framebuffer_texture_layer(struct gl_context *ctx,
652 _mesa_query_internal_format_default(struct gl_context *ctx, GLenum target,
673 GLenum base_format = _mesa_base_tex_format(ctx, internalFormat);
695 GLenum base_format = _mesa_base_tex_format(ctx, internalFormat);
706 GLenum base_format = _mesa_base_tex_format(ctx, internalFormat);
884 GET_CURRENT_CONTEXT(ctx);
886 ASSERT_OUTSIDE_BEGIN_END(ctx);
889 if (!(_mesa_has_ARB_internalformat_query(ctx) ||
890 _mesa_is_gles3(ctx))) {
891 _mesa_error(ctx, GL_INVALID_OPERATION, "glGetInternalformativ");
895 if (!_legal_parameters(ctx, target, internalformat, pname, bufSize, params))
906 if (!_is_target_supported(ctx, target) ||
907 !_is_internalformat_supported(ctx, target, internalformat) ||
908 !_is_resource_supported(ctx, target, internalformat, pname))
927 !_is_renderable(ctx, internalformat))
939 if (pname == GL_NUM_SAMPLE_COUNTS && ctx->API == API_OPENGLES2 &&
940 ctx->Version == 30 && _mesa_is_enum_format_integer(internalformat)) {
944 st_QueryInternalFormat(ctx, target, internalformat, pname,
968 st_QueryInternalFormat(ctx, target, internalformat, pname,
989 baseformat = _mesa_base_tex_format(ctx, internalformat);
991 baseformat = _mesa_base_fbo_format(ctx, internalformat);
999 texformat = st_ChooseTextureFormat(ctx, target, internalformat,
1020 if (!_mesa_is_desktop_gl(ctx) &&
1034 if (!_mesa_has_ARB_texture_float(ctx))
1081 if (!_mesa_has_EXT_texture_array(ctx))
1167 if (!_is_renderable(ctx, internalformat))
1174 GLenum baseFormat = _mesa_base_fbo_format(ctx, internalformat);
1185 if (!_mesa_has_EXT_texture_array(ctx) ||
1186 _legal_target_for_framebuffer_texture_layer(ctx, target))
1191 if (!_mesa_has_ARB_framebuffer_object(ctx))
1195 !_is_renderable(ctx, internalformat))
1198 st_QueryInternalFormat(ctx, target, internalformat, pname,
1205 st_QueryInternalFormat(ctx, target, internalformat, pname,
1213 st_QueryInternalFormat(ctx, target, internalformat, pname,
1220 if (!_mesa_is_valid_generate_texture_mipmap_target(ctx, target) ||
1221 !_mesa_is_valid_generate_texture_mipmap_internalformat(ctx,
1231 if (!_mesa_has_ARB_framebuffer_object(ctx))
1241 if (_mesa_is_desktop_gl(ctx) && ctx->Version >= 32)
1245 st_QueryInternalFormat(ctx, target, internalformat, pname,
1260 if (!_mesa_has_EXT_texture_sRGB(ctx) ||
1265 st_QueryInternalFormat(ctx, target, internalformat, pname,
1270 if (!ctx->Extensions.EXT_sRGB ||
1275 st_QueryInternalFormat(ctx, target, internalformat, pname,
1281 if (!_mesa_has_EXT_texture_sRGB(ctx) ||
1287 st_QueryInternalFormat(ctx, target, internalformat, pname,
1308 st_QueryInternalFormat(ctx, target, internalformat, pname,
1323 !_mesa_has_tessellation(ctx))
1326 if (pname == GL_GEOMETRY_TEXTURE && !_mesa_has_geometry_shaders(ctx))
1329 if (pname == GL_COMPUTE_TEXTURE && !_mesa_has_compute_shaders(ctx))
1332 st_QueryInternalFormat(ctx, target, internalformat, pname,
1338 if (!_mesa_has_ARB_texture_gather(ctx))
1370 st_QueryInternalFormat(ctx, target, internalformat, pname,
1376 if (!_mesa_has_ARB_shader_image_load_store(ctx))
1386 !_mesa_is_shader_image_format_supported(ctx, internalformat))
1389 st_QueryInternalFormat(ctx, target, internalformat, pname,
1394 if (!_mesa_has_ARB_shader_image_load_store(ctx))
1397 st_QueryInternalFormat(ctx, target, internalformat, pname,
1404 if (!_mesa_has_ARB_shader_image_load_store(ctx) ||
1418 if (!_mesa_has_ARB_shader_image_load_store(ctx) ||
1428 if (!_mesa_has_ARB_shader_image_load_store(ctx) ||
1430 !_mesa_is_shader_image_format_supported(ctx, internalformat))
1433 base_format = _mesa_base_tex_format(ctx, internalformat);
1449 if (!_mesa_has_ARB_shader_image_load_store(ctx) ||
1467 if (!_mesa_has_ARB_shader_image_load_store(ctx))
1475 int targetIndex = _mesa_tex_target_to_index(ctx, target);
1486 struct gl_texture_object *tex_obj = _mesa_new_texture_object(ctx, 0, target);
1488 _mesa_delete_texture_object(ctx, tex_obj);
1510 st_QueryInternalFormat(ctx, target, internalformat, pname,
1515 buffer[0] = _mesa_is_compressed_format(ctx, internalformat);
1552 st_QueryInternalFormat(ctx, target, internalformat, pname,
1558 if (!_mesa_has_ARB_texture_view(ctx) ||
1564 st_QueryInternalFormat(ctx, target, internalformat, pname,
1567 GLenum view_class = _mesa_texture_view_lookup_view_class(ctx,
1578 st_QueryInternalFormat(ctx, target, internalformat, pname,
1583 if (ctx->Extensions.EXT_texture_filter_minmax)
1585 else if (ctx->Extensions.ARB_texture_filter_minmax)
1586 st_QueryInternalFormat(ctx, target, internalformat, pname,
1596 st_QueryInternalFormat(ctx, target, internalformat, pname, buffer);
1608 _mesa_warning(ctx,
1631 GET_CURRENT_CONTEXT(ctx);
1633 ASSERT_OUTSIDE_BEGIN_END(ctx);
1635 if (!_mesa_has_ARB_internalformat_query2(ctx)) {
1636 _mesa_error(ctx, GL_INVALID_OPERATION, "glGetInternalformati64v");