vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::collect_node_atomics;
use crate::ir::model::program::Program;
use std::collections::HashSet;

#[inline]
pub(crate) fn atomic_buffers(program: &Program) -> HashSet<String> {
    let mut buffers = HashSet::new();
    buffers.reserve(program.buffers().len());
    for node in program.entry() {
        collect_node_atomics(node, &mut buffers);
    }
    buffers
}