Browse Source

Fix mat2 alignment

Juan Linietsky 7 years ago
parent
commit
0041efec1d
1 changed files with 4 additions and 2 deletions
  1. 4 2
      drivers/gles3/shader_compiler_gles3.cpp

+ 4 - 2
drivers/gles3/shader_compiler_gles3.cpp

@@ -70,8 +70,10 @@ static int _get_datatype_size(SL::DataType p_type) {
 		case SL::TYPE_VEC2: return 8;
 		case SL::TYPE_VEC3: return 12;
 		case SL::TYPE_VEC4: return 16;
-		case SL::TYPE_MAT2: return 16;
-		case SL::TYPE_MAT3: return 44;
+		case SL::TYPE_MAT2:
+			return 24; //4 * 4 + 4 * 2
+		case SL::TYPE_MAT3:
+			return 44; // 4 * 4 + 4 * 4 + 4 * 3
 		case SL::TYPE_MAT4: return 64;
 		case SL::TYPE_SAMPLER2D: return 16;
 		case SL::TYPE_ISAMPLER2D: return 16;