summaryrefslogtreecommitdiff
path: root/sc/sh_helpers.h
blob: fa503dc9274d6c2871e4b79ef6d164f9acfbc1fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int svariable_type_size(SVariable_Type type) {
	switch (type) {
		case svariable_type_float: return 4;
		case svariable_type_int:   return 4;
		case svariable_type_vec2:  return 8;
		case svariable_type_vec3:  return 12;
		case svariable_type_vec4:  return 16;
		case svariable_type_mat2:  return 16;
		case svariable_type_mat3:  return 36;
		case svariable_type_mat4:  return 64;
		case svariable_type_count: break;
	}
	assert(0);
	return 0;
}