private void desenhaProximaPeca(GL gl, IntBuffer idsTextura) {
		if (proximaPeca != null) {

			// desenha a próxima peça

			double[][] matrizProximaPeca = proximaPeca.getMatrizAtual();

			if (proximaPeca.getTipoPeca() == TipoPeca.T) {
				matrizProximaPeca = proximaPeca.getMatrizRotacao();
				matrizProximaPeca = new Matrix(matrizProximaPeca).transpose().getArray();
				matrizProximaPeca = Peca.reflect(matrizProximaPeca);
			} else if (proximaPeca.getTipoPeca() == TipoPeca.Z || proximaPeca.getTipoPeca() == TipoPeca.S) {
				matrizProximaPeca = Peca.reflect(matrizProximaPeca);
			} else if (proximaPeca.getTipoPeca() == TipoPeca.L) {
				matrizProximaPeca = proximaPeca.getMatrizRotacao();
				matrizProximaPeca = new Matrix(matrizProximaPeca).transpose().getArray();
			} else if (proximaPeca.getTipoPeca() == TipoPeca.J) {
				matrizProximaPeca = proximaPeca.getMatrizRotacao();
				matrizProximaPeca = new Matrix(matrizProximaPeca).transpose().getArray();
				Peca.reflect(matrizProximaPeca);
			}

			int textura = proximaPeca.getTipoPeca().getId() - 1;

			for (int i = 0; i < matrizProximaPeca.length; i++) {
				for (int j = 0; j < matrizProximaPeca[0].length; j++) {

					if (matrizProximaPeca[i][j] != 0) {

						desenhaCubo(gl, idsTextura, j + 10, i + 10, textura, proximaPeca.getTipoPeca().getCor());

					}

				}

			}

		}
	}