WebGPU.rocks Logo

GPUVertexBufferLayout

  • arrayStride: GPUSize64required

    GPUSize64

    typedef GPUSize64 = unsigned long long
  • stepMode: GPUVertexStepMode= 'vertex'

    GPUVertexStepMode

    'vertex', 'instance'
  • attributes: sequence<GPUVertexAttribute>required

    GPUVertexAttribute

    • format: GPUVertexFormatrequired
    • offset: GPUSize64required
    • shaderLocation: GPUIndex32required

    GPUVertexFormat

    'uint8x2', 'uint8x4', 'sint8x2', 'sint8x4', 'unorm8x2', 'unorm8x4', 'snorm8x2', 'snorm8x4', 'uint16x2', 'uint16x4', 'sint16x2', 'sint16x4', 'unorm16x2', 'unorm16x4', 'snorm16x2', 'snorm16x4', 'float16x2', 'float16x4', 'float32', 'float32x2', 'float32x3', 'float32x4', 'uint32', 'uint32x2', 'uint32x3', 'uint32x4', 'sint32', 'sint32x2', 'sint32x3', 'sint32x4', 'unorm10-10-10-2'

    GPUSize64

    typedef GPUSize64 = unsigned long long

    GPUIndex32

    typedef GPUIndex32 = unsigned long