Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.

Structures

UncompressedVertex

#
struct UncompressedVertex {
@builtin(instance_index)
instance_index: u32 ,
@if(VERTEX_POSITIONS)
@location(0)
position: vec3<f32> ,
@if(VERTEX_NORMALS)
@location(1)
normal: vec3<f32> ,
@if(VERTEX_UVS)
@location(2)
uv: vec2<f32> ,
@if(VERTEX_TANGENTS)
@location(3)
tangent: vec4<f32> ,
@if(VERTEX_COLORS)
@location(4)
color: vec4<f32> ,
}

Vertex

#
struct Vertex {
@builtin(instance_index)
instance_index: u32 ,
@if(VERTEX_POSITIONS && VERTEX_POSITIONS_COMPRESSED)
@location(0)
compressed_position: vec4<f32> ,
@if(VERTEX_POSITIONS && !VERTEX_POSITIONS_COMPRESSED)
@location(0)
position: vec3<f32> ,
@if(VERTEX_NORMALS && VERTEX_NORMALS_COMPRESSED)
@location(1)
compressed_normal: vec2<f32> ,
@if(VERTEX_NORMALS && !VERTEX_NORMALS_COMPRESSED)
@location(1)
normal: vec3<f32> ,
@if(VERTEX_UVS && VERTEX_UVS_COMPRESSED)
@location(2)
compressed_uv: vec2<f32> ,
@if(VERTEX_UVS && !VERTEX_UVS_COMPRESSED)
@location(2)
uv: vec2<f32> ,
@if(VERTEX_TANGENTS && VERTEX_TANGENTS_COMPRESSED)
@location(3)
compressed_tangent: vec2<f32> ,
@if(VERTEX_TANGENTS && !VERTEX_TANGENTS_COMPRESSED)
@location(3)
tangent: vec4<f32> ,
@if(VERTEX_COLORS)
@location(4)
color: vec4<f32> ,
}

Functions

decompress_vertex

#

The instance_index parameter must match vertex_in.instance_index. This is a work around for a wgpu dx12 bug. See https://github.com/gfx-rs/naga/issues/2416

fn decompress_vertex (
vertex_in: Vertex
, 
instance_index: u32
) -> UncompressedVertex
Contents