All files / common/rage_modules shader-samples.mjs

0% Statements 0/25
0% Branches 0/1
0% Functions 0/1
0% Lines 0/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 


export const shaderSamplesLoaded = true


export const redTriangleSample = {
            label: 'our hardcoded red triangle shaders',
            code: `
              @vertex fn vs(
                @builtin(vertex_index) vertexIndex : u32
              ) -> @builtin(position) vec4f {
                let pos = array(
                  vec2f( 0.0,  0.5),  // top center
                  vec2f(-0.5, -0.5),  // bottom left
                  vec2f( 0.5, -0.5)   // bottom right
                );
         
                return vec4f(pos[vertexIndex], 0.0, 1.0);
              }
         
              @fragment fn fs() -> @location(0) vec4f {
                return vec4f(1.0, 0.0, 0.0, 1.0);
              }
            `,
          }