Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Calculate stride value for given primitive type and tuple size.
- *
- * @param gpuType, one of :
- * - GL_UNSIGNED_BYTE
- * - GL_BYTE
- * - GL_UNSIGNED_SHORT
- * - GL_SHORT
- * - GL_UNSIGNED_INT
- * - GL_INT
- * - GL_FLOAT
- * - GL_DOUBLE
- * @param tupleSize number of elements in a tuple
- * @return stride size
- */
- public static int calculateStride(int gpuType, int tupleSize){
- return byteSize(gpuType)*tupleSize;
- }
- /**
- * Get GPU primitive type size in bytes.
- *
- * @param gpuType, one of :
- * - GL_UNSIGNED_BYTE
- * - GL_BYTE
- * - GL_UNSIGNED_SHORT
- * - GL_SHORT
- * - GL_UNSIGNED_INT
- * - GL_INT
- * - GL_FLOAT
- * - GL_DOUBLE
- * @return value size in bytes
- */
- public static int byteSize(final int gpuType){
- switch(gpuType){
- case GL4.GL_UNSIGNED_BYTE :
- case GL4.GL_BYTE :
- return 1;
- case GL4.GL_UNSIGNED_SHORT :
- case GL4.GL_SHORT :
- return 2;
- case GL4.GL_UNSIGNED_INT :
- case GL4.GL_INT :
- case GL4.GL_FLOAT :
- return 4;
- case GL4.GL_DOUBLE :
- return 8;
- default :
- throw new IllegalArgumentException("Unexpected type : "+gpuType);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement