Lines Matching refs:ctx

80 get_tex_depth(struct gl_context *ctx, GLuint dimensions,
90 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
99 st_MapTextureImage(ctx, texImage, zoffset + img,
105 void *dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
110 _mesa_pack_depth_span(ctx, width, dest, type, depthRow, &ctx->Pack);
113 st_UnmapTextureImage(ctx, texImage, zoffset + img);
116 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
129 get_tex_depth_stencil(struct gl_context *ctx, GLuint dimensions,
144 st_MapTextureImage(ctx, texImage, zoffset + img,
151 void *dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
167 if (ctx->Pack.SwapBytes) {
172 st_UnmapTextureImage(ctx, texImage, zoffset + img);
175 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
185 get_tex_stencil(struct gl_context *ctx, GLuint dimensions,
200 st_MapTextureImage(ctx, texImage, zoffset + img,
208 void *dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
217 st_UnmapTextureImage(ctx, texImage, zoffset + img);
220 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
231 get_tex_ycbcr(struct gl_context *ctx, GLuint dimensions,
244 st_MapTextureImage(ctx, texImage, zoffset + img,
251 void *dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
261 if (!ctx->Pack.SwapBytes)
264 else if (ctx->Pack.SwapBytes) {
269 st_UnmapTextureImage(ctx, texImage, zoffset + img);
272 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
317 get_tex_rgba_compressed(struct gl_context *ctx, GLuint dimensions,
338 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage()");
349 st_MapTextureImage(ctx, texImage, zoffset + slice,
357 st_UnmapTextureImage(ctx, texImage, zoffset + slice);
360 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
370 dstStride = _mesa_image_row_stride(&ctx->Pack, width, format, type);
374 void *dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
383 if (ctx->Pack.SwapBytes) {
384 _mesa_swap_bytes_2d_image(format, type, &ctx->Pack,
434 get_tex_rgba_uncompressed(struct gl_context *ctx, GLuint dimensions,
458 dst_stride = _mesa_image_row_stride(&ctx->Pack, width, format, type);
478 st_MapTextureImage(ctx, texImage, zoffset + img,
483 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
488 dest = _mesa_image_address(dimensions, &ctx->Pack, pixels,
513 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage()");
514 st_UnmapTextureImage(ctx, texImage, img);
526 _mesa_apply_rgba_transfer_ops(ctx, transferOps, width * height, rgba);
556 if (ctx->Pack.SwapBytes)
557 _mesa_swap_bytes_2d_image(format, type, &ctx->Pack,
561 st_UnmapTextureImage(ctx, texImage, zoffset + img);
574 get_tex_rgba(struct gl_context *ctx, GLuint dimensions,
598 get_tex_rgba_compressed(ctx, dimensions,
605 get_tex_rgba_uncompressed(ctx, dimensions,
619 get_tex_memcpy(struct gl_context *ctx,
641 ctx->Pack.SwapBytes, NULL);
653 _mesa_image_address2d(&ctx->Pack, pixels, width, height,
656 _mesa_image_row_stride(&ctx->Pack, width, format, type);
661 st_MapTextureImage(ctx, texImage, zoffset,
679 st_UnmapTextureImage(ctx, texImage, zoffset);
682 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage");
695 _mesa_GetTexSubImage_sw(struct gl_context *ctx,
705 if (ctx->Pack.BufferObj) {
713 _mesa_bufferobj_map_range(ctx, 0, ctx->Pack.BufferObj->Size,
714 GL_MAP_WRITE_BIT, ctx->Pack.BufferObj,
718 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetTexImage(map PBO failed)");
738 if (get_tex_memcpy(ctx, xoffset, yoffset, zoffset, width, height, depth,
743 get_tex_depth(ctx, dimensions, xoffset, yoffset, zoffset,
747 get_tex_depth_stencil(ctx, dimensions, xoffset, yoffset, zoffset,
752 get_tex_stencil(ctx, dimensions, xoffset, yoffset, zoffset,
756 get_tex_ycbcr(ctx, dimensions, xoffset, yoffset, zoffset,
760 get_tex_rgba(ctx, dimensions, xoffset, yoffset, zoffset,
764 if (ctx->Pack.BufferObj) {
765 _mesa_bufferobj_unmap(ctx, ctx->Pack.BufferObj, MAP_INTERNAL);
775 get_compressed_texsubimage_sw(struct gl_context *ctx,
790 &ctx->Pack, &store);
792 if (ctx->Pack.BufferObj) {
795 _mesa_bufferobj_map_range(ctx, 0, ctx->Pack.BufferObj->Size,
796 GL_MAP_WRITE_BIT, ctx->Pack.BufferObj,
800 _mesa_error(ctx, GL_OUT_OF_MEMORY,
816 st_MapTextureImage(ctx, texImage, zoffset + slice,
828 st_UnmapTextureImage(ctx, texImage, zoffset + slice);
835 _mesa_error(ctx, GL_OUT_OF_MEMORY, "glGetCompresssedTexImage");
839 if (ctx->Pack.BufferObj) {
840 _mesa_bufferobj_unmap(ctx, ctx->Pack.BufferObj, MAP_INTERNAL);
850 legal_getteximage_target(struct gl_context *ctx, GLenum target, bool dsa)
858 return ctx->Extensions.NV_texture_rectangle;
861 return ctx->Extensions.EXT_texture_array;
863 return ctx->Extensions.ARB_texture_cube_map_array;
915 dimensions_error_check(struct gl_context *ctx,
926 _mesa_error(ctx, GL_INVALID_VALUE, "%s(xoffset = %d)", caller, xoffset);
931 _mesa_error(ctx, GL_INVALID_VALUE, "%s(yoffset = %d)", caller, yoffset);
936 _mesa_error(ctx, GL_INVALID_VALUE, "%s(zoffset = %d)", caller, zoffset);
941 _mesa_error(ctx, GL_INVALID_VALUE, "%s(width = %d)", caller, width);
946 _mesa_error(ctx, GL_INVALID_VALUE, "%s(height = %d)", caller, height);
951 _mesa_error(ctx, GL_INVALID_VALUE, "%s(depth = %d)", caller, depth);
959 _mesa_error(ctx, GL_INVALID_VALUE,
964 _mesa_error(ctx, GL_INVALID_VALUE,
973 _mesa_error(ctx, GL_INVALID_VALUE,
978 _mesa_error(ctx, GL_INVALID_VALUE,
988 _mesa_error(ctx, GL_INVALID_VALUE,
1005 _mesa_error(ctx, GL_INVALID_VALUE,
1012 _mesa_error(ctx, GL_INVALID_VALUE,
1021 _mesa_error(ctx, GL_INVALID_VALUE,
1035 _mesa_error(ctx, GL_INVALID_VALUE,
1041 _mesa_error(ctx, GL_INVALID_VALUE,
1048 _mesa_error(ctx, GL_INVALID_VALUE,
1058 _mesa_error(ctx, GL_INVALID_VALUE,
1065 _mesa_error(ctx, GL_INVALID_VALUE,
1072 _mesa_error(ctx, GL_INVALID_VALUE,
1095 pbo_error_check(struct gl_context *ctx, GLenum target,
1103 if (!_mesa_validate_pbo_access(dimensions, &ctx->Pack, width, height, depth,
1105 if (ctx->Pack.BufferObj) {
1106 _mesa_error(ctx, GL_INVALID_OPERATION,
1109 _mesa_error(ctx, GL_INVALID_OPERATION,
1116 if (ctx->Pack.BufferObj) {
1118 if (_mesa_check_disallowed_mapping(ctx->Pack.BufferObj)) {
1119 _mesa_error(ctx, GL_INVALID_OPERATION,
1125 if (!ctx->Pack.BufferObj && !pixels) {
1139 teximage_error_check(struct gl_context *ctx,
1158 _mesa_error(ctx, GL_INVALID_OPERATION,
1165 _mesa_error(ctx, GL_INVALID_OPERATION,
1170 && !ctx->Extensions.ARB_texture_stencil8) {
1171 _mesa_error(ctx, GL_INVALID_ENUM,
1178 _mesa_error(ctx, GL_INVALID_OPERATION,
1184 _mesa_error(ctx, GL_INVALID_OPERATION,
1190 _mesa_error(ctx, GL_INVALID_OPERATION,
1197 _mesa_error(ctx, GL_INVALID_OPERATION,
1211 common_error_check(struct gl_context *ctx,
1222 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid texture)", caller);
1226 maxLevels = _mesa_max_texture_levels(ctx, target);
1228 _mesa_error(ctx, GL_INVALID_VALUE, "%s(level = %d)", caller, level);
1232 err = _mesa_error_check_format_and_type(ctx, format, type);
1234 _mesa_error(ctx, err, "%s(format/type)", caller);
1249 _mesa_error(ctx, GL_INVALID_OPERATION,
1263 getteximage_error_check(struct gl_context *ctx,
1274 if (common_error_check(ctx, texObj, target, level, width, height, depth,
1286 if (pbo_error_check(ctx, target, width, height, depth,
1292 if (teximage_error_check(ctx, texImage, format, caller)) {
1305 gettexsubimage_error_check(struct gl_context *ctx,
1317 if (common_error_check(ctx, texObj, target, level, width, height, depth,
1322 if (dimensions_error_check(ctx, texObj, target, level,
1328 if (pbo_error_check(ctx, target, width, height, depth,
1334 if (teximage_error_check(ctx, texImage, format, caller)) {
1386 get_texture_image(struct gl_context *ctx,
1398 FLUSH_VERTICES(ctx, 0, 0);
1409 _mesa_debug(ctx, "%s(tex %u) format = %s, w=%d, h=%d,"
1419 imageStride = _mesa_image_image_stride(&ctx->Pack, width, height,
1432 if (ctx->Pack.BufferObj)
1433 ctx->Pack.BufferObj->UsageHistory |= USAGE_PIXEL_PACK_BUFFER;
1435 _mesa_lock_texture(ctx, texObj);
1441 st_GetTexSubImage(ctx, xoffset, yoffset, zoffset,
1449 _mesa_unlock_texture(ctx, texObj);
1453 _get_texture_image(struct gl_context *ctx,
1466 texObj = _mesa_get_current_tex_object(ctx, target);
1473 if (getteximage_error_check(ctx, texObj, target, level,
1479 get_texture_image(ctx, texObj, target, level,
1489 GET_CURRENT_CONTEXT(ctx);
1492 if (!legal_getteximage_target(ctx, target, false)) {
1493 _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller);
1497 _get_texture_image(ctx, NULL, target, level, format, type,
1506 GET_CURRENT_CONTEXT(ctx);
1509 if (!legal_getteximage_target(ctx, target, false)) {
1510 _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller);
1514 _get_texture_image(ctx, NULL, target, level, format, type,
1523 GET_CURRENT_CONTEXT(ctx);
1526 _mesa_lookup_texture_err(ctx, texture, caller);
1532 if (!legal_getteximage_target(ctx, texObj->Target, true)) {
1533 _mesa_error(ctx, GL_INVALID_OPERATION, "%s", caller);
1537 _get_texture_image(ctx, texObj, texObj->Target, level, format, type,
1546 GET_CURRENT_CONTEXT(ctx);
1549 _mesa_lookup_or_create_texture(ctx, target, texture,
1556 if (!legal_getteximage_target(ctx, target, true)) {
1557 _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller);
1561 _get_texture_image(ctx, texObj, target, level, format, type,
1570 GET_CURRENT_CONTEXT(ctx);
1575 _mesa_get_texobj_by_target_and_texunit(ctx, target,
1584 if (!legal_getteximage_target(ctx, texObj->Target, true)) {
1585 _mesa_error(ctx, GL_INVALID_OPERATION, "%s", caller);
1592 if (getteximage_error_check(ctx, texObj, texObj->Target, level,
1598 get_texture_image(ctx, texObj, texObj->Target, level,
1611 GET_CURRENT_CONTEXT(ctx);
1614 _mesa_lookup_texture_err(ctx, texture, caller);
1620 if (!legal_getteximage_target(ctx, texObj->Target, true)) {
1621 _mesa_error(ctx, GL_INVALID_OPERATION,
1626 if (gettexsubimage_error_check(ctx, texObj, texObj->Target, level,
1633 get_texture_image(ctx, texObj, texObj->Target, level,
1670 getcompressedteximage_error_check(struct gl_context *ctx,
1686 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid texture)", caller);
1690 maxLevels = _mesa_max_texture_levels(ctx, target);
1692 _mesa_error(ctx, GL_INVALID_VALUE,
1697 if (dimensions_error_check(ctx, texObj, target, level,
1707 _mesa_error(ctx, GL_INVALID_OPERATION,
1714 if (!_mesa_compressed_pixel_storage_error_check(ctx, dimensions,
1715 &ctx->Pack,
1723 &ctx->Pack);
1726 if (ctx->Pack.BufferObj) {
1729 (GLubyte *) ctx->Pack.BufferObj->Size) {
1730 _mesa_error(ctx, GL_INVALID_OPERATION,
1736 if (_mesa_check_disallowed_mapping(ctx->Pack.BufferObj)) {
1737 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(PBO is mapped)", caller);
1744 _mesa_error(ctx, GL_INVALID_OPERATION,
1751 if (!ctx->Pack.BufferObj && !pixels) {
1764 get_compressed_texture_image(struct gl_context *ctx,
1775 FLUSH_VERTICES(ctx, 0, 0);
1784 _mesa_debug(ctx,
1797 &ctx->Pack, &store);
1811 if (ctx->Pack.BufferObj)
1812 ctx->Pack.BufferObj->UsageHistory |= USAGE_PIXEL_PACK_BUFFER;
1814 _mesa_lock_texture(ctx, texObj);
1820 get_compressed_texsubimage_sw(ctx, texImage,
1828 _mesa_unlock_texture(ctx, texObj);
1836 GET_CURRENT_CONTEXT(ctx);
1841 if (!legal_getteximage_target(ctx, target, false)) {
1842 _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller);
1846 texObj = _mesa_get_current_tex_object(ctx, target);
1851 if (getcompressedteximage_error_check(ctx, texObj, target, level,
1857 get_compressed_texture_image(ctx, texObj, target, level,
1866 GET_CURRENT_CONTEXT(ctx);
1871 if (!legal_getteximage_target(ctx, target, false)) {
1872 _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller);
1876 texObj = _mesa_get_current_tex_object(ctx, target);
1882 if (getcompressedteximage_error_check(ctx, texObj, target, level,
1888 get_compressed_texture_image(ctx, texObj, target, level,
1898 GET_CURRENT_CONTEXT(ctx);
1903 texObj = _mesa_lookup_or_create_texture(ctx, target, texture,
1909 if (getcompressedteximage_error_check(ctx, texObj, texObj->Target, level,
1915 get_compressed_texture_image(ctx, texObj, texObj->Target, level,
1925 GET_CURRENT_CONTEXT(ctx);
1930 texObj = _mesa_get_texobj_by_target_and_texunit(ctx, target,
1938 if (getcompressedteximage_error_check(ctx, texObj, texObj->Target, level,
1944 get_compressed_texture_image(ctx, texObj, texObj->Target, level,
1954 GET_CURRENT_CONTEXT(ctx);
1958 _mesa_lookup_texture_err(ctx, texture, caller);
1967 if (getcompressedteximage_error_check(ctx, texObj, texObj->Target, level,
1973 get_compressed_texture_image(ctx, texObj, texObj->Target, level,
1986 GET_CURRENT_CONTEXT(ctx);
1990 texObj = _mesa_lookup_texture_err(ctx, texture, caller);
1995 if (getcompressedteximage_error_check(ctx, texObj, texObj->Target, level,
2002 get_compressed_texture_image(ctx, texObj, texObj->Target, level,