Skip to content

Commit 4eecce1

Browse files
committed
Add vertex formats
1 parent 09a3b0a commit 4eecce1

File tree

2 files changed

+99
-11
lines changed

2 files changed

+99
-11
lines changed

src/conv.rs

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -358,11 +358,55 @@ pub fn map_vertex_format(vertex_format: pipeline::VertexFormat) -> hal::format::
358358
use hal::format::Format as H;
359359
use crate::pipeline::VertexFormat::*;
360360
match vertex_format {
361-
FloatR32G32B32A32 => H::Rgba32Float,
362-
FloatR32G32B32 => H::Rgb32Float,
363-
FloatR32G32 => H::Rg32Float,
364-
FloatR32 => H::R32Float,
365-
IntR8G8B8A8 => H::Rgba8Int,
361+
Uchar => H::R8Uint,
362+
Uchar2 => H::Rg8Uint,
363+
Uchar3 => H::Rgb8Uint,
364+
Uchar4 => H::Rgba8Uint,
365+
Char => H::R8Int,
366+
Char2 => H::Rg8Int,
367+
Char3 => H::Rgb8Int,
368+
Char4 => H::Rgba8Int,
369+
UcharNorm => H::R8Srgb,
370+
Uchar2Norm => H::Rg8Srgb,
371+
Uchar3Norm => H::Rgb8Srgb,
372+
Uchar4Norm => H::Rgba8Srgb,
373+
Uchar4NormBgra => H::Bgra8Srgb,
374+
CharNorm => H::R8Inorm,
375+
Char2Norm => H::Rg8Inorm,
376+
Char3Norm => H::Rgb8Inorm,
377+
Char4Norm => H::Rgba8Inorm,
378+
Ushort => H::R16Uint,
379+
Ushort2 => H::Rg16Uint,
380+
Ushort3 => H::Rgb16Uint,
381+
Ushort4 => H::Rgba16Uint,
382+
Short => H::R16Int,
383+
Short2 => H::Rg16Int,
384+
Short3 => H::Rgb16Int,
385+
Short4 => H::Rgba16Int,
386+
UshortNorm => H::R16Unorm,
387+
Ushort2Norm => H::Rg16Unorm,
388+
Ushort3Norm => H::Rgb16Unorm,
389+
Ushort4Norm => H::Rgba16Unorm,
390+
ShortNorm => H::R16Inorm,
391+
Short2Norm => H::Rg16Inorm,
392+
Short3Norm => H::Rgb16Inorm,
393+
Short4Norm => H::Rgba16Inorm,
394+
Half => H::R16Float,
395+
Half2 => H::Rg16Float,
396+
Half3 => H::Rgb16Float,
397+
Half4 => H::Rgba16Float,
398+
Float => H::R32Float,
399+
Float2 => H::Rg32Float,
400+
Float3 => H::Rgb32Float,
401+
Float4 => H::Rgba32Float,
402+
Uint => H::R32Uint,
403+
Uint2 => H::Rg32Uint,
404+
Uint3 => H::Rgb32Uint,
405+
Uint4 => H::Rgba32Uint,
406+
Int => H::R32Int,
407+
Int2 => H::Rg32Int,
408+
Int3 => H::Rgb32Int,
409+
Int4 => H::Rgba32Int,
366410
}
367411
}
368412

src/pipeline.rs

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,56 @@ pub enum IndexFormat {
125125
#[repr(C)]
126126
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq)]
127127
pub enum VertexFormat {
128-
FloatR32G32B32A32 = 0,
129-
FloatR32G32B32 = 1,
130-
FloatR32G32 = 2,
131-
FloatR32 = 3,
132-
IntR8G8B8A8 = 4,
133-
}
128+
Uchar = 0,
129+
Uchar2 = 1,
130+
Uchar3 = 2,
131+
Uchar4 = 3,
132+
Char = 4,
133+
Char2 = 5,
134+
Char3 = 6,
135+
Char4 = 7,
136+
UcharNorm = 8,
137+
Uchar2Norm = 9,
138+
Uchar3Norm = 10,
139+
Uchar4Norm = 11,
140+
Uchar4NormBgra = 12,
141+
CharNorm = 13,
142+
Char2Norm = 14,
143+
Char3Norm = 15,
144+
Char4Norm = 16,
145+
Ushort = 17,
146+
Ushort2 = 18,
147+
Ushort3 = 19,
148+
Ushort4 = 20,
149+
Short = 21,
150+
Short2 = 22,
151+
Short3 = 23,
152+
Short4 = 24,
153+
UshortNorm = 25,
154+
Ushort2Norm = 26,
155+
Ushort3Norm = 27,
156+
Ushort4Norm = 28,
157+
ShortNorm = 29,
158+
Short2Norm = 30,
159+
Short3Norm = 31,
160+
Short4Norm = 32,
161+
Half = 33,
162+
Half2 = 34,
163+
Half3 = 35,
164+
Half4 = 36,
165+
Float = 37,
166+
Float2 = 38,
167+
Float3 = 39,
168+
Float4 = 40,
169+
Uint = 41,
170+
Uint2 = 42,
171+
Uint3 = 43,
172+
Uint4 = 44,
173+
Int = 45,
174+
Int2 = 46,
175+
Int3 = 47,
176+
Int4 = 48,
177+
}
134178

135179
#[repr(C)]
136180
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq)]

0 commit comments

Comments
 (0)