librashader-runtime-wgpu 0.11.2

RetroArch shaders for all.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use librashader_reflect::reflect::semantics::BindingStage;
use wgpu::ShaderStages;

pub fn binding_stage_to_wgpu_stage(stage_mask: BindingStage) -> ShaderStages {
    let mut mask = ShaderStages::empty();
    if stage_mask.contains(BindingStage::VERTEX) {
        mask |= ShaderStages::VERTEX;
    }

    if stage_mask.contains(BindingStage::FRAGMENT) {
        mask |= ShaderStages::FRAGMENT;
    }

    mask
}