浏览代码

Added short name for attributes.

Branimir Karadžić 7 年之前
父节点
当前提交
d6c4482e8d
共有 3 个文件被更改,包括 29 次插入20 次删除
  1. 1 0
      src/bgfx_p.h
  2. 25 20
      src/vertexdecl.cpp
  3. 3 0
      src/vertexdecl.h

+ 1 - 0
src/bgfx_p.h

@@ -472,6 +472,7 @@ namespace bgfx
 	bool isGraphicsDebuggerPresent();
 	void release(const Memory* _mem);
 	const char* getAttribName(Attrib::Enum _attr);
+	const char* getAttribNameShort(Attrib::Enum _attr);
 	void getTextureSizeFromRatio(BackbufferRatio::Enum _ratio, uint16_t& _width, uint16_t& _height);
 	TextureFormat::Enum getViableTextureFormat(const bimg::ImageContainer& _imageContainer);
 	const char* getName(TextureFormat::Enum _fmt);

+ 25 - 20
src/vertexdecl.cpp

@@ -122,30 +122,35 @@ namespace bgfx
 
 	static const char* s_attrName[] =
 	{
-		"Attrib::Position",
-		"Attrib::Normal",
-		"Attrib::Tangent",
-		"Attrib::Bitangent",
-		"Attrib::Color0",
-		"Attrib::Color1",
-		"Attrib::Color2",
-		"Attrib::Color3",
-		"Attrib::Indices",
-		"Attrib::Weights",
-		"Attrib::TexCoord0",
-		"Attrib::TexCoord1",
-		"Attrib::TexCoord2",
-		"Attrib::TexCoord3",
-		"Attrib::TexCoord4",
-		"Attrib::TexCoord5",
-		"Attrib::TexCoord6",
-		"Attrib::TexCoord7",
+		"P",  "Attrib::Position",
+		"N",  "Attrib::Normal",
+		"T",  "Attrib::Tangent",
+		"B",  "Attrib::Bitangent",
+		"C0", "Attrib::Color0",
+		"C1", "Attrib::Color1",
+		"C2", "Attrib::Color2",
+		"C3", "Attrib::Color3",
+		"I",  "Attrib::Indices",
+		"W",  "Attrib::Weights",
+		"T0", "Attrib::TexCoord0",
+		"T1", "Attrib::TexCoord1",
+		"T2", "Attrib::TexCoord2",
+		"T3", "Attrib::TexCoord3",
+		"T4", "Attrib::TexCoord4",
+		"T5", "Attrib::TexCoord5",
+		"T6", "Attrib::TexCoord6",
+		"T7", "Attrib::TexCoord7",
 	};
-	BX_STATIC_ASSERT(BX_COUNTOF(s_attrName) == Attrib::Count);
+	BX_STATIC_ASSERT(BX_COUNTOF(s_attrName) == Attrib::Count*2);
+
+	const char* getAttribNameShort(Attrib::Enum _attr)
+	{
+		return s_attrName[_attr*2+0];
+	}
 
 	const char* getAttribName(Attrib::Enum _attr)
 	{
-		return s_attrName[_attr];
+		return s_attrName[_attr*2+1];
 	}
 
 	void dump(const VertexDecl& _decl)

+ 3 - 0
src/vertexdecl.h

@@ -17,6 +17,9 @@ namespace bgfx
 	/// Returns attribute name.
 	const char* getAttribName(Attrib::Enum _attr);
 
+	///
+	const char* getAttribNameShort(Attrib::Enum _attr);
+
 	/// Dump vertex declaration into debug output.
 	void dump(const VertexDecl& _decl);