mesa: add _mesa_cube_face_target() helper

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
This commit is contained in:
Brian Paul 2016-02-11 07:54:42 -07:00
parent d73f5a3133
commit 82db969ac0

View file

@ -48,6 +48,23 @@ _mesa_is_cube_face(GLenum target)
}
/**
* If the target is GL_TEXTURE_CUBE_MAP, return one of the
* GL_TEXTURE_CUBE_MAP_POSITIVE/NEGATIVE_X/Y/Z targets corresponding to
* the face parameter.
* Else, return target as-is.
*/
static inline GLenum
_mesa_cube_face_target(GLenum target, unsigned face)
{
assert(face < 6);
if (target == GL_TEXTURE_CUBE_MAP)
return GL_TEXTURE_CUBE_MAP_POSITIVE_X + face;
else
return target;
}
/**
* For cube map faces, return a face index in [0,5].
* For other targets return 0;