Compare commits
2 Commits
eb1bbee3eb
...
32a2995e7b
| Author | SHA1 | Date | |
|---|---|---|---|
| 32a2995e7b | |||
| f162a18107 |
|
|
@ -48,7 +48,8 @@ fn vs_main(seg: SegmentInput, off: OffsetInput) -> VertexOutput {
|
||||||
default: {}
|
default: {}
|
||||||
}
|
}
|
||||||
let pt_cs = camera.mvp * vec4(pt, 1.);
|
let pt_cs = camera.mvp * vec4(pt, 1.);
|
||||||
let dir_cs = camera.mvp * vec4(dir, 0.);
|
let dir_cs0 = camera.mvp * vec4(dir, 0.);
|
||||||
|
let dir_cs = dir_cs0.xyz * pt_cs.w - pt_cs.xyz * dir_cs0.w;
|
||||||
let normal_cs = camera.scale * normalize(vec2(-dir_cs.y, dir_cs.x));
|
let normal_cs = camera.scale * normalize(vec2(-dir_cs.y, dir_cs.x));
|
||||||
out.clip_position = pt_cs + vec4(sgn * width * normal_cs, 0., 0.);
|
out.clip_position = pt_cs + vec4(sgn * width * normal_cs, 0., 0.);
|
||||||
return out;
|
return out;
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ impl<'a> Viewport<'a> {
|
||||||
format,
|
format,
|
||||||
width: size.x,
|
width: size.x,
|
||||||
height: size.y,
|
height: size.y,
|
||||||
present_mode: caps.present_modes[0],
|
present_mode: wgpu::PresentMode::Fifo,
|
||||||
alpha_mode: caps.alpha_modes[0],
|
alpha_mode: caps.alpha_modes[0],
|
||||||
view_formats: vec![],
|
view_formats: vec![],
|
||||||
desired_maximum_frame_latency: 2,
|
desired_maximum_frame_latency: 2,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user