mirror of
https://github.com/bevyengine/bevy
synced 2024-12-28 05:53:07 +00:00
43e8a156fb
Upgrades both the old and new renderer to wgpu 0.11 (and naga 0.7). This builds on @zicklag's work here #2556. Co-authored-by: Carter Anderson <mcanders1@gmail.com>
33 lines
No EOL
787 B
WebGPU Shading Language
33 lines
No EOL
787 B
WebGPU Shading Language
[[block]]
|
|
struct View {
|
|
view_proj: mat4x4<f32>;
|
|
world_position: vec3<f32>;
|
|
};
|
|
[[group(0), binding(0)]]
|
|
var<uniform> view: View;
|
|
|
|
struct VertexOutput {
|
|
[[location(0)]] uv: vec2<f32>;
|
|
[[builtin(position)]] position: vec4<f32>;
|
|
};
|
|
|
|
[[stage(vertex)]]
|
|
fn vertex(
|
|
[[location(0)]] vertex_position: vec3<f32>,
|
|
[[location(1)]] vertex_uv: vec2<f32>
|
|
) -> VertexOutput {
|
|
var out: VertexOutput;
|
|
out.uv = vertex_uv;
|
|
out.position = view.view_proj * vec4<f32>(vertex_position, 1.0);
|
|
return out;
|
|
}
|
|
|
|
[[group(1), binding(0)]]
|
|
var sprite_texture: texture_2d<f32>;
|
|
[[group(1), binding(1)]]
|
|
var sprite_sampler: sampler;
|
|
|
|
[[stage(fragment)]]
|
|
fn fragment(in: VertexOutput) -> [[location(0)]] vec4<f32> {
|
|
return textureSample(sprite_texture, sprite_sampler, in.uv);
|
|
} |