diff --git a/inc/hgl/graph/VKVertexAttribBuffer.h b/inc/hgl/graph/VKVertexAttribBuffer.h index 46d499de..8aead9d6 100644 --- a/inc/hgl/graph/VKVertexAttribBuffer.h +++ b/inc/hgl/graph/VKVertexAttribBuffer.h @@ -216,12 +216,19 @@ public: typedef VABFormatMap VABMap1i8 ,VABMap1b; typedef VABFormatMap VABMap1i16,VABMap1s; typedef VABFormatMap VABMap1i32,VABMap1i; + typedef VABFormatMap VABMap1u8 ,VABMap1ub; typedef VABFormatMap VABMap1u16,VABMap1us; typedef VABFormatMap VABMap1u32,VABMap1ui; + typedef VABFormatMap VABMap1f; typedef VABFormatMap VABMap1d; +typedef VABFormatMap VABMap1sf8; +typedef VABFormatMap VABMap1uf8; +typedef VABFormatMap VABMap1sf16; +typedef VABFormatMap VABMap1uf16; + typedef VABFormatMap VABMap2i8 ,VABMap2b; typedef VABFormatMap VABMap2i16,VABMap2s; typedef VABFormatMap VABMap2i32,VABMap2i; @@ -231,6 +238,11 @@ typedef VABFormatMap VABMap2u32,VABMap2ui; typedef VABFormatMap VABMap2f; typedef VABFormatMap VABMap2d; +typedef VABFormatMap VABMap2sf8; +typedef VABFormatMap VABMap2uf8; +typedef VABFormatMap VABMap2sf16; +typedef VABFormatMap VABMap2uf16; + typedef VABFormatMap VABMap3i32,VABMap3i; typedef VABFormatMap VABMap3u32,VABMap3ui; typedef VABFormatMap VABMap3f; @@ -245,4 +257,9 @@ typedef VABFormatMap VABMap4u32,VABMap4ui; typedef VABFormatMap VABMap4f; typedef VABFormatMap VABMap4d; +typedef VABFormatMap VABMap4sf8; +typedef VABFormatMap VABMap4uf8; +typedef VABFormatMap VABMap4sf16; +typedef VABFormatMap VABMap4uf16; + VK_NAMESPACE_END diff --git a/inc/hgl/graph/VertexAttribDataAccess.h b/inc/hgl/graph/VertexAttribDataAccess.h index b7f535ef..31797541 100644 --- a/inc/hgl/graph/VertexAttribDataAccess.h +++ b/inc/hgl/graph/VertexAttribDataAccess.h @@ -1151,38 +1151,60 @@ namespace hgl typedef VertexAttribDataAccess1 VB1i8 ,VB1b; typedef VertexAttribDataAccess1 VB1i16 ,VB1s; typedef VertexAttribDataAccess1 VB1i32 ,VB1i; - typedef VertexAttribDataAccess1 VB1u8 ,VB1ub; + typedef VertexAttribDataAccess1 VB1u8 ,VB1ub; //输入0-255,使用也为0-255 typedef VertexAttribDataAccess1 VB1u16 ,VB1us; typedef VertexAttribDataAccess1 VB1u32 ,VB1ui; + typedef VertexAttribDataAccess1 VB1f; typedef VertexAttribDataAccess1 VB1d; + typedef VertexAttribDataAccess1 VB1sf8; //输入-128 to 127,但使用为-1 to +1 + typedef VertexAttribDataAccess1 VB1sf16; //输入-32768 to 32768,但使用为-1 to +1 + typedef VertexAttribDataAccess1 VB1uf8; //输入0-255,但使用为0-1 + typedef VertexAttribDataAccess1 VB1uf16; //输入0-65535,但使用为0-1 + typedef VertexAttribDataAccess2 VB2i8 ,VB2b; typedef VertexAttribDataAccess2 VB2i16 ,VB2s; typedef VertexAttribDataAccess2 VB2i32 ,VB2i; + typedef VertexAttribDataAccess2 VB2u8 ,VB2ub; typedef VertexAttribDataAccess2 VB2u16 ,VB2us; typedef VertexAttribDataAccess2 VB2u32 ,VB2ui; + typedef VertexAttribDataAccess2 VB2f; typedef VertexAttribDataAccess2 VB2d; + typedef VertexAttribDataAccess1 VB2sf8; //输入-128 to 127,但使用为-1 to +1 + typedef VertexAttribDataAccess1 VB2sf16; //输入-32768 to 32768,但使用为-1 to +1 + typedef VertexAttribDataAccess2 VB2uf8; //输入0-255,但使用为0-1 + typedef VertexAttribDataAccess2 VB2uf16; //输入0-65535,但使用为0-1 + // typedef VertexAttribDataAccess3 VB3i8 ,VB3b; // typedef VertexAttribDataAccess3 VB3i16 ,VB3s; typedef VertexAttribDataAccess3 VB3i32 ,VB3i; // typedef VertexAttribDataAccess3 VB3u8 ,VB3ub; // typedef VertexAttribDataAccess3 VB3u16 ,VB3us; typedef VertexAttribDataAccess3 VB3u32 ,VB3ui; + typedef VertexAttribDataAccess3 VB3f; typedef VertexAttribDataAccess3 VB3d; typedef VertexAttribDataAccess4 VB4i8 ,VB4b; typedef VertexAttribDataAccess4 VB4i16 ,VB4s; typedef VertexAttribDataAccess4 VB4i32 ,VB4i; + typedef VertexAttribDataAccess4 VB4u8 ,VB4ub; + typedef VertexAttribDataAccess4 VB4uf; typedef VertexAttribDataAccess4 VB4u16 ,VB4us; typedef VertexAttribDataAccess4 VB4u32 ,VB4ui; + typedef VertexAttribDataAccess4 VB4f; typedef VertexAttribDataAccess4 VB4d; + + typedef VertexAttribDataAccess4 VB4sf8; //输入-128 to 127,但使用为-1 to +1 + typedef VertexAttribDataAccess4 VB4sf16; //输入-32768 to 32768,但使用为-1 to +1 + typedef VertexAttribDataAccess4 VB4uf8; //输入0-255,但使用为0-1 + typedef VertexAttribDataAccess4 VB4uf16; //输入0-65535,但使用为0-1 }//namespace graph }//namespace hgl #endif//HGL_GRAPH_VERTEX_ATTRIB_DATA_ACCESS_INCLUDE