From 7903ac32c1370ffc563acaf0941b19af8d4d3af8 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 1 Jul 2024 23:30:38 +0800 Subject: [PATCH] Update half_float types in VertexAttribBuffer/VertexAttribDataAccess --- inc/hgl/graph/VKVertexAttribBuffer.h | 4 ++++ inc/hgl/graph/VertexAttribDataAccess.h | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/inc/hgl/graph/VKVertexAttribBuffer.h b/inc/hgl/graph/VKVertexAttribBuffer.h index 8aead9d6..bfc470ae 100644 --- a/inc/hgl/graph/VKVertexAttribBuffer.h +++ b/inc/hgl/graph/VKVertexAttribBuffer.h @@ -128,6 +128,7 @@ typedef VABRawMap VABMapU16, VABMapUShort; typedef VABRawMap VABMapU32, VABMapUInt; typedef VABRawMap VABMapFloat; typedef VABRawMap VABMapDouble; +typedef VABRawMap VABMapHalfFloat; /** * 顶点属性缓冲区数据访问映射 @@ -228,6 +229,7 @@ typedef VABFormatMap VABMap1sf8; typedef VABFormatMap VABMap1uf8; typedef VABFormatMap VABMap1sf16; typedef VABFormatMap VABMap1uf16; +typedef VABFormatMap VABMap1hf; typedef VABFormatMap VABMap2i8 ,VABMap2b; typedef VABFormatMap VABMap2i16,VABMap2s; @@ -242,6 +244,7 @@ typedef VABFormatMap VABMap2sf8; typedef VABFormatMap VABMap2uf8; typedef VABFormatMap VABMap2sf16; typedef VABFormatMap VABMap2uf16; +typedef VABFormatMap VABMap2hf; typedef VABFormatMap VABMap3i32,VABMap3i; typedef VABFormatMap VABMap3u32,VABMap3ui; @@ -261,5 +264,6 @@ typedef VABFormatMap VABMap4sf8; typedef VABFormatMap VABMap4uf8; typedef VABFormatMap VABMap4sf16; typedef VABFormatMap VABMap4uf16; +typedef VABFormatMap VABMap4hf; VK_NAMESPACE_END diff --git a/inc/hgl/graph/VertexAttribDataAccess.h b/inc/hgl/graph/VertexAttribDataAccess.h index 3b611e47..3ff74275 100644 --- a/inc/hgl/graph/VertexAttribDataAccess.h +++ b/inc/hgl/graph/VertexAttribDataAccess.h @@ -1162,7 +1162,7 @@ namespace hgl typedef VertexAttribDataAccess1 VB1sf16; //输入-32768 to 32767,但使用为-1 to +1 typedef VertexAttribDataAccess1 VB1uf8; //输入0-255,但使用为0-1 typedef VertexAttribDataAccess1 VB1uf16; //输入0-65535,但使用为0-1 - typedef VertexAttribDataAccess1 VB1hf; //half float + typedef VertexAttribDataAccess1 VB1hf; //half float typedef VertexAttribDataAccess2 VB2i8 ,VB2b; typedef VertexAttribDataAccess2 VB2i16 ,VB2s; @@ -1179,7 +1179,7 @@ namespace hgl typedef VertexAttribDataAccess1 VB2sf16; //输入-32768 to 32767,但使用为-1 to +1 typedef VertexAttribDataAccess2 VB2uf8; //输入0-255,但使用为0-1 typedef VertexAttribDataAccess2 VB2uf16; //输入0-65535,但使用为0-1 - typedef VertexAttribDataAccess2 VB2hf; //half float + typedef VertexAttribDataAccess2 VB2hf; //half float // typedef VertexAttribDataAccess3 VB3i8 ,VB3b; // typedef VertexAttribDataAccess3 VB3i16 ,VB3s; @@ -1207,7 +1207,7 @@ namespace hgl typedef VertexAttribDataAccess4 VB4sf16; //输入-32768 to 32767,但使用为-1 to +1 typedef VertexAttribDataAccess4 VB4uf8; //输入0-255,但使用为0-1 typedef VertexAttribDataAccess4 VB4uf16; //输入0-65535,但使用为0-1 - typedef VertexAttribDataAccess4 VB4hf; //half float + typedef VertexAttribDataAccess4 VB4hf; //half float }//namespace graph }//namespace hgl #endif//HGL_GRAPH_VERTEX_ATTRIB_DATA_ACCESS_INCLUDE