Name

textureSize — retrieve the dimensions of a level of a texture

Declaration

int textureSize(gsampler1D sampler, int lod);

ivec2 textureSize(gsampler2D  sampler,
 int  lod);
ivec3 textureSize(gsampler3D  sampler,
 int  lod);
ivec2 textureSize(gsamplerCube  sampler,
 int  lod);
int textureSize(sampler1DShadow  sampler,
 int  lod);
ivec2 textureSize(sampler2DShadow  sampler,
 int  lod);
ivec2 textureSize(samplerCubeShadow  sampler,
 int  lod);
ivec3 textureSize(samplerCubeArray  sampler,
 int  lod);
ivec3 textureSize(samplerCubeArrayShadow  sampler,
 int  lod);

ivec2 textureSize(gsamplerRect sampler);

ivec2 textureSize(gsamplerRectShadow  sampler);
ivec2 textureSize(gsampler1DArray  sampler,
 int  lod);
ivec3 textureSize(gsampler2DArray  sampler,
 int  lod);
ivec2 textureSize(sampler1DArrayShadow  sampler,
 int  lod);
ivec3 textureSize(sampler2DArrayShadow  sampler,
 int  lod);

int textureSize(gsamplerBuffer sampler);

ivec2 textureSize(gsampler2DMS sampler);

ivec3 textureSize(gsampler2DMSArray  sampler);

Parameters

sampler

Specifies the sampler to which the texture whose dimensions to retrieve is bound.

lod

Specifies the level of the texture for which to retrieve the dimensions.

Description

textureSize returns the dimensions of level lod (if present) of the texture bound to sampler. The components in the return value are filled in, in order, with the width, height and depth of the texture. For the array forms, the last component of the return value is the number of layers in the texture array.

Version Support

FunctionVersion 1.10Version 1.20Version 1.30Version 1.40Version 1.50Version 3.30Version 4.00Version 4.10Version 4.20Version 4.30
textureSize--YYYYYYYY
textureSize (samplerBuffer, samplerRect{Shadow})---YYYYYYY
textureSize (samplerCube{Shadow})------YYYY

See Also

texelFetch, texelFetchOffset, texture, textureGather, textureGatherOffset, textureGatherOffsets, textureGrad, textureGradOffset, textureLod, textureLodOffset, textureOffset, textureProj, textureProjGrad, textureProjGradOffset, textureProjLod, textureProjLodOffset, textureProjOffset, textureQueryLod

Copyright

Copyright © 2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.