summaryrefslogtreecommitdiff
path: root/utility/stream_support.hpp
blob: 9561e583d10c48108099beb45a5c16e048485a20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef STREAM_SUPPORT_H
#define STREAM_SUPPORT_H

#include <iostream>

template<glm::length_t L, glm::length_t R, typename T, glm::qualifier Q>
std::ostream &
operator<<(std::ostream & s, const glm::mat<L, R, T, Q> & m)
{
	for (int y = 0; y < m.length(); y++) {
		const auto & col = m[y];
		for (int x = 0; x < col.length(); x++) {
			s << col[x] << ", ";
		}
		s << "\n";
	}
	return s;
}

template<glm::length_t L, typename T, glm::qualifier Q>
std::ostream &
operator<<(std::ostream & s, const glm::vec<L, T, Q> & v)
{
	for (int x = 0; x < L; x++) {
		s << v[x] << ", ";
	}
	return s;
}

#endif