Computes the number of bytes needed in order to store a sub-image of the given texel extents.
This function can be used to determine how much space to allocate for a call to the level 0 API function SE_GetImageData().
An Image is a set of 2 or 3 dimensional
collections of texel values.
The number of MIP levels for the <Image> defines the number of 2 or
3 dimensional collections in the image. The definition of the <Image>
will define the number of texels in each MIP level and the number of
bits (not just bytes, but bits) for each texel.
SE_NULL_REQUIRED_PARAMETER - if byte_count_out_ptr was NULL. In this case, *byte_count_out_ptr is not affected.
SE_INVALID_OR_NULL_OBJECT - if the image passed in is not a handle to a valid, active (i.e., unfreed) <Image>. In this case, *byte_count_out_ptr is set to zero (0).
SE_UNRESOLVED_OBJECT - if image is unresolved. In this case, *byte_count_out_ptr is set to zero (0).
SE_FAILURE - and *byte_count_out_ptr is set to zero (0), if
| extern SE_STATUS_CODE_ENUM | |||
| SE_GetSizeOfImageData | |||
| ( | |||
| SE_OBJECT | image, | (notes) | |
| SE_UINT32 | start_texel_horizontal, | (notes) | |
| SE_UINT32 | start_texel_vertical, | ||
| SE_UINT32 | start_texel_z, | ||
| SE_UINT32 | stop_texel_horizontal, | (notes) | |
| SE_UINT32 | stop_texel_vertical, | ||
| SE_UINT32 | stop_texel_z, | ||
| SE_UINT16 | mip_level, | (notes) | |
| SE_UINT32 | * | byte_count_out_ptr | (notes) |
| ); | |||
the <Image> object
the starting extents (texel indices) of the <Image> data to be retrieved. For a 2-dimensional <Image>, start_texel_z will be ignored.
the stopping extents (texel indices) of the <Image> data to be retrieved. For a 2-dimensional <Image>, stop_texel_z will be ignored.
the MIP level of the <Image> from which the data size will be returned. Each <Image> has at least one MIP level. Many Images have multiple MIP levels. Data sizes can only be retrieved from one MIP level at a time (only one MIP level per SE_GetSizeOfImageData() call).
a pointer to the variable in the user's memory space where the number of bytes needed to store the specified sub-image will be stored.