Преглед изворни кода

GL Shaders using uint need #version 130 (#1370)

Hugo Amnov пре 7 година
родитељ
комит
789c2f0dde
1 измењених фајлова са 11 додато и 0 уклоњено
  1. 11 0
      src/renderer_gl.cpp

+ 11 - 0
src/renderer_gl.cpp

@@ -889,6 +889,15 @@ namespace bgfx { namespace gl
 		NULL
 		NULL
 	};
 	};
 
 
+	static const char* s_uint[] =
+	{
+		"uint",
+		"uvec2",
+		"uvec3",
+		"uvec4",
+		NULL
+	};
+
 	static const char* s_texelFetch[] =
 	static const char* s_texelFetch[] =
 	{
 	{
 		"texture",
 		"texture",
@@ -5783,6 +5792,7 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 					const bool usesGpuShader4   = !!bx::findIdentifierMatch(code, s_EXT_gpu_shader4);
 					const bool usesGpuShader4   = !!bx::findIdentifierMatch(code, s_EXT_gpu_shader4);
 					const bool usesGpuShader5   = !!bx::findIdentifierMatch(code, s_ARB_gpu_shader5);
 					const bool usesGpuShader5   = !!bx::findIdentifierMatch(code, s_ARB_gpu_shader5);
 					const bool usesIUsamplers   = !!bx::findIdentifierMatch(code, s_uisamplers);
 					const bool usesIUsamplers   = !!bx::findIdentifierMatch(code, s_uisamplers);
+					const bool usesUint         = !!bx::findIdentifierMatch(code, s_uint);
 					const bool usesTexelFetch   = !!bx::findIdentifierMatch(code, s_texelFetch);
 					const bool usesTexelFetch   = !!bx::findIdentifierMatch(code, s_texelFetch);
 					const bool usesTextureArray = !!bx::findIdentifierMatch(code, s_textureArray);
 					const bool usesTextureArray = !!bx::findIdentifierMatch(code, s_textureArray);
 					const bool usesTexture3D    = !!bx::findIdentifierMatch(code, s_texture3D);
 					const bool usesTexture3D    = !!bx::findIdentifierMatch(code, s_texture3D);
@@ -5794,6 +5804,7 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
 						:  usesTextureArray
 						:  usesTextureArray
 						|| usesTexture3D
 						|| usesTexture3D
 						|| usesIUsamplers
 						|| usesIUsamplers
+						|| usesUint
 						|| usesTexelFetch
 						|| usesTexelFetch
 						|| usesGpuShader5
 						|| usesGpuShader5
 						|| usesInterpQ   ? 130
 						|| usesInterpQ   ? 130