added newly type about VABMap/VADA

This commit is contained in:
hyzboy 2024-07-01 02:56:26 +08:00
parent 107251c9ad
commit 9121ebd11b
2 changed files with 40 additions and 1 deletions

View File

@ -216,12 +216,19 @@ public:
typedef VABFormatMap<VB1i8> VABMap1i8 ,VABMap1b;
typedef VABFormatMap<VB1i16> VABMap1i16,VABMap1s;
typedef VABFormatMap<VB1i32> VABMap1i32,VABMap1i;
typedef VABFormatMap<VB1u8> VABMap1u8 ,VABMap1ub;
typedef VABFormatMap<VB1u16> VABMap1u16,VABMap1us;
typedef VABFormatMap<VB1u32> VABMap1u32,VABMap1ui;
typedef VABFormatMap<VB1f> VABMap1f;
typedef VABFormatMap<VB1d> VABMap1d;
typedef VABFormatMap<VB1sf8> VABMap1sf8;
typedef VABFormatMap<VB1uf8> VABMap1uf8;
typedef VABFormatMap<VB1sf16> VABMap1sf16;
typedef VABFormatMap<VB1uf16> VABMap1uf16;
typedef VABFormatMap<VB2i8> VABMap2i8 ,VABMap2b;
typedef VABFormatMap<VB2i16> VABMap2i16,VABMap2s;
typedef VABFormatMap<VB2i32> VABMap2i32,VABMap2i;
@ -231,6 +238,11 @@ typedef VABFormatMap<VB2u32> VABMap2u32,VABMap2ui;
typedef VABFormatMap<VB2f> VABMap2f;
typedef VABFormatMap<VB2d> VABMap2d;
typedef VABFormatMap<VB2sf8> VABMap2sf8;
typedef VABFormatMap<VB2uf8> VABMap2uf8;
typedef VABFormatMap<VB2sf16> VABMap2sf16;
typedef VABFormatMap<VB2uf16> VABMap2uf16;
typedef VABFormatMap<VB3i32> VABMap3i32,VABMap3i;
typedef VABFormatMap<VB3u32> VABMap3u32,VABMap3ui;
typedef VABFormatMap<VB3f> VABMap3f;
@ -245,4 +257,9 @@ typedef VABFormatMap<VB4u32> VABMap4u32,VABMap4ui;
typedef VABFormatMap<VB4f> VABMap4f;
typedef VABFormatMap<VB4d> VABMap4d;
typedef VABFormatMap<VB4sf8> VABMap4sf8;
typedef VABFormatMap<VB4uf8> VABMap4uf8;
typedef VABFormatMap<VB4sf16> VABMap4sf16;
typedef VABFormatMap<VB4uf16> VABMap4uf16;
VK_NAMESPACE_END

View File

@ -1151,38 +1151,60 @@ namespace hgl
typedef VertexAttribDataAccess1<int8 ,PF_R8I > VB1i8 ,VB1b;
typedef VertexAttribDataAccess1<int16 ,PF_R16I > VB1i16 ,VB1s;
typedef VertexAttribDataAccess1<int32 ,PF_R32I > VB1i32 ,VB1i;
typedef VertexAttribDataAccess1<uint8 ,PF_R8U > VB1u8 ,VB1ub;
typedef VertexAttribDataAccess1<uint8 ,PF_R8U > VB1u8 ,VB1ub; //输入0-255,使用也为0-255
typedef VertexAttribDataAccess1<uint16,PF_R16U > VB1u16 ,VB1us;
typedef VertexAttribDataAccess1<uint32,PF_R32U > VB1u32 ,VB1ui;
typedef VertexAttribDataAccess1<float ,PF_R32F > VB1f;
typedef VertexAttribDataAccess1<double,PF_R64F > VB1d;
typedef VertexAttribDataAccess1<int8 ,PF_R8SN > VB1sf8; //输入-128 to 127,但使用为-1 to +1
typedef VertexAttribDataAccess1<int16 ,PF_R16SN > VB1sf16; //输入-32768 to 32768,但使用为-1 to +1
typedef VertexAttribDataAccess1<uint8 ,PF_R8UN > VB1uf8; //输入0-255,但使用为0-1
typedef VertexAttribDataAccess1<uint16,PF_R16UN > VB1uf16; //输入0-65535,但使用为0-1
typedef VertexAttribDataAccess2<int8 ,PF_RG8I > VB2i8 ,VB2b;
typedef VertexAttribDataAccess2<int16 ,PF_RG16I > VB2i16 ,VB2s;
typedef VertexAttribDataAccess2<int32 ,PF_RG32I > VB2i32 ,VB2i;
typedef VertexAttribDataAccess2<uint8 ,PF_RG8U > VB2u8 ,VB2ub;
typedef VertexAttribDataAccess2<uint16,PF_RG16U > VB2u16 ,VB2us;
typedef VertexAttribDataAccess2<uint32,PF_RG32U > VB2u32 ,VB2ui;
typedef VertexAttribDataAccess2<float ,PF_RG32F > VB2f;
typedef VertexAttribDataAccess2<double,PF_RG64F > VB2d;
typedef VertexAttribDataAccess1<int8 ,PF_RG8SN > VB2sf8; //输入-128 to 127,但使用为-1 to +1
typedef VertexAttribDataAccess1<int16 ,PF_RG16SN > VB2sf16; //输入-32768 to 32768,但使用为-1 to +1
typedef VertexAttribDataAccess2<uint8 ,PF_R8UN > VB2uf8; //输入0-255,但使用为0-1
typedef VertexAttribDataAccess2<uint16,PF_R16UN > VB2uf16; //输入0-65535,但使用为0-1
// typedef VertexAttribDataAccess3<int8 ,PF_RGB8I > VB3i8 ,VB3b;
// typedef VertexAttribDataAccess3<int16 ,PF_RGB16I > VB3i16 ,VB3s;
typedef VertexAttribDataAccess3<int32 ,PF_RGB32I > VB3i32 ,VB3i;
// typedef VertexAttribDataAccess3<uint8 ,PF_RGB8U > VB3u8 ,VB3ub;
// typedef VertexAttribDataAccess3<uint16,PF_RGB16U > VB3u16 ,VB3us;
typedef VertexAttribDataAccess3<uint32,PF_RGB32U > VB3u32 ,VB3ui;
typedef VertexAttribDataAccess3<float ,PF_RGB32F > VB3f;
typedef VertexAttribDataAccess3<double,PF_RGB64F > VB3d;
typedef VertexAttribDataAccess4<int8 ,PF_RGBA8I > VB4i8 ,VB4b;
typedef VertexAttribDataAccess4<int16 ,PF_RGBA16I> VB4i16 ,VB4s;
typedef VertexAttribDataAccess4<int32 ,PF_RGBA32I> VB4i32 ,VB4i;
typedef VertexAttribDataAccess4<uint8 ,PF_RGBA8U > VB4u8 ,VB4ub;
typedef VertexAttribDataAccess4<uint8 ,PF_RGBA8UN> VB4uf;
typedef VertexAttribDataAccess4<uint16,PF_RGBA16U> VB4u16 ,VB4us;
typedef VertexAttribDataAccess4<uint32,PF_RGBA32U> VB4u32 ,VB4ui;
typedef VertexAttribDataAccess4<float ,PF_RGBA32F> VB4f;
typedef VertexAttribDataAccess4<double,PF_RGBA64F> VB4d;
typedef VertexAttribDataAccess4<int8 ,PF_RGBA8SN > VB4sf8; //输入-128 to 127,但使用为-1 to +1
typedef VertexAttribDataAccess4<int16 ,PF_RGBA16SN> VB4sf16; //输入-32768 to 32768,但使用为-1 to +1
typedef VertexAttribDataAccess4<uint8 ,PF_RGBA8UN > VB4uf8; //输入0-255,但使用为0-1
typedef VertexAttribDataAccess4<uint16,PF_RGBA16UN> VB4uf16; //输入0-65535,但使用为0-1
}//namespace graph
}//namespace hgl
#endif//HGL_GRAPH_VERTEX_ATTRIB_DATA_ACCESS_INCLUDE