Valida este fragmento: [[group(0), binding(0)]] var output : texture_storage_2d<rgba8unorm,write>; [[stage(compute), workgroup_size(1)]] fn main() { textureStore(output, vec2<i32>(10,10), vec4<f32>(10.,5.,100.,200.)); } Sustituir rgba8unorm por rgba8uint hace que naga genere un error. El punto de entrada principal main en Compute no es válido: El valor [9] no puede ser almacenado Generar salida SPIR-V requiere . . . Read more
Como sugiere el título, estoy renderizando una escena en un framebuffer y estoy tratando de extraer el histograma de color de ese framebuffer dentro de un shader de cómputo. Soy totalmente nuevo en el uso de los shaders de cómputo y la falta de tutoriales/ejemplos/palabras clave me ha abrumado. En . . . Read more
Actualmente estoy investigando si es técnicamente posible mover algunos cálculos de una implementación de CPU a shaders de computación. Hay un paso donde realmente necesito tener acceso exclusivo de escritura a ubicaciones de datos más o menos aleatorias. Es decir, en un shader de computación necesito hacer lo siguiente: data[i_rnd] . . . Read more