uniformBlocks top-level constant

Map<String, Map<String, Map<String, UniformMemberLayout>>> const uniformBlocks

Implementation

const Map<String, Map<String, Map<String, UniformMemberLayout>>>
uniformBlocks = <String, Map<String, Map<String, UniformMemberLayout>>>{
  'BlinnPhong': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'IrradianceInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'spacing': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'counts': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'BloomDownsample': <String, Map<String, UniformMemberLayout>>{
    'BloomInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'BloomThreshold': <String, Map<String, UniformMemberLayout>>{
    'BloomInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'BloomUpsample': <String, Map<String, UniformMemberLayout>>{
    'BloomInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'tint': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'CameraVelocity': <String, Map<String, UniformMemberLayout>>{
    'CameraVelocityInfo': <String, UniformMemberLayout>{
      'inverse_view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'previous_view_projection': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'camera': (offset: 128, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 144, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Composite': <String, Map<String, UniformMemberLayout>>{
    'CompositeInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'ao_texel': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'look': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'look_more': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'output_encode': (
        offset: 64,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'lift': (offset: 80, byteLength: 16, elements: 1, type: 'Vector4'),
      'gamma': (offset: 96, byteLength: 16, elements: 1, type: 'Vector4'),
      'gain': (offset: 112, byteLength: 16, elements: 1, type: 'Vector4'),
      'contact': (offset: 128, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ContactShadow': <String, Map<String, UniformMemberLayout>>{
    'ContactShadowInfo': <String, UniformMemberLayout>{
      'inverse_view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'view_projection': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'params': (offset: 128, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera': (offset: 144, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'to_light': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'DebugLineVertex': <String, Map<String, UniformMemberLayout>>{
    'LineInfo': <String, UniformMemberLayout>{
      'view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
  },
  'DepthOfField': <String, Map<String, UniformMemberLayout>>{
    'DofInfo': <String, UniformMemberLayout>{
      'lens': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'DepthPyramid': <String, Map<String, UniformMemberLayout>>{
    'DepthPyramidInfo': <String, UniformMemberLayout>{
      'block': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'range': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'DofTileMax': <String, Map<String, UniformMemberLayout>>{
    'DofTileInfo': <String, UniformMemberLayout>{
      'lens': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'source': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'target': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Easu': <String, Map<String, UniformMemberLayout>>{
    'EasuInfo': <String, UniformMemberLayout>{
      'source': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'EvsmFilter': <String, Map<String, UniformMemberLayout>>{
    'EvsmFilterInfo': <String, UniformMemberLayout>{
      'axis': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'tile': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'FieldDecay': <String, Map<String, UniformMemberLayout>>{
    'FieldDecayInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Fxaa': <String, Map<String, UniformMemberLayout>>{
    'FxaaInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'sharpen': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Impostor': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ImpostorVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
  },
  'IrradianceConvolve': <String, Map<String, UniformMemberLayout>>{
    'ConvolveInfo': <String, UniformMemberLayout>{
      'probe': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Lambert': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'IrradianceInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'spacing': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'counts': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'LightShafts': <String, Map<String, UniformMemberLayout>>{
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'ShaftInfo': <String, UniformMemberLayout>{
      'inverse_view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 192,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'camera': (offset: 256, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 272, byteLength: 16, elements: 1, type: 'Vector4'),
      'scatter': (offset: 288, byteLength: 16, elements: 1, type: 'Vector4'),
      'cascades': (offset: 304, byteLength: 16, elements: 1, type: 'Vector4'),
      'sun': (offset: 320, byteLength: 16, elements: 1, type: 'Vector4'),
      'bias': (offset: 336, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'LocalExposure': <String, Map<String, UniformMemberLayout>>{
    'LocalExposureInfo': <String, UniformMemberLayout>{
      'stops': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'LocalExposureBlur': <String, Map<String, UniformMemberLayout>>{
    'LocalExposureBlurInfo': <String, UniformMemberLayout>{
      'step': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'stops': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Luminance': <String, Map<String, UniformMemberLayout>>{
    'LuminanceInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'MeshInstancedVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'MorphInstanceInfo': <String, UniformMemberLayout>{
      'instance_params': (
        offset: 0,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
  'MeshLightmappedVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
  'MeshSkinnedVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'SkinInfo': <String, UniformMemberLayout>{
      'joint_matrices': (
        offset: 0,
        byteLength: 4096,
        elements: 64,
        type: 'Matrix',
      ),
    },
  },
  'MeshVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
  'MotionBlur': <String, Map<String, UniformMemberLayout>>{
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'MotionBlurInfo': <String, UniformMemberLayout>{
      'scene': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Normals': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ObjectId': <String, Map<String, UniformMemberLayout>>{
    'IdInfo': <String, UniformMemberLayout>{
      'id': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'mask': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Particle': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleMesh': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleMeshVertex': <String, Map<String, UniformMemberLayout>>{
    'ParticleMeshInfo': <String, UniformMemberLayout>{
      'view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
  },
  'ParticleSixWay': <String, Map<String, UniformMemberLayout>>{
    'ContributorLightInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'slots': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'SixWayInfo': <String, UniformMemberLayout>{
      'right': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'up': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'emission': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'ambient': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleSixWaySoft': <String, Map<String, UniformMemberLayout>>{
    'ContributorLightInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'slots': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'SixWayInfo': <String, UniformMemberLayout>{
      'right': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'up': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'emission': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'ambient': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SoftParticleInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleSoft': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SoftParticleInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleTextured': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleTexturedSoft': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SoftParticleInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ParticleVertex': <String, Map<String, UniformMemberLayout>>{
    'ParticleInfo': <String, UniformMemberLayout>{
      'view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
  },
  'Pbr': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'IrradianceInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'spacing': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'counts': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'PbrLayered': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'IrradianceInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'spacing': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'counts': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LayerInfo': <String, UniformMemberLayout>{
      'specular': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'coat': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'sheen': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'anisotropy': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'transmission': (
        offset: 64,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'attenuation': (offset: 80, byteLength: 16, elements: 1, type: 'Vector4'),
      'iridescence': (offset: 96, byteLength: 16, elements: 1, type: 'Vector4'),
      'uv_transform': (
        offset: 112,
        byteLength: 160,
        elements: 10,
        type: 'Vector4',
      ),
      'scene_colour': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'scene_viewport': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'scene_levels': (
        offset: 304,
        byteLength: 96,
        elements: 6,
        type: 'Vector4',
      ),
      'scene_view_projection': (
        offset: 400,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'PolylineVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MaterialParams': <String, UniformMemberLayout>{
      'viewport': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ProbePrefilter': <String, Map<String, UniformMemberLayout>>{
    'ProbeInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Reactive': <String, Map<String, UniformMemberLayout>>{
    'ReactiveInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ReactiveSprite': <String, Map<String, UniformMemberLayout>>{
    'ReactiveInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Reflections': <String, Map<String, UniformMemberLayout>>{
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'ReflectionInfo': <String, UniformMemberLayout>{
      'view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'inverse_view_projection': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'camera': (offset: 128, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 144, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'screen': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
      'environment': (
        offset: 192,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
  'SceneColourCopy': <String, Map<String, UniformMemberLayout>>{
    'SceneCopyInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ShadowCopy': <String, Map<String, UniformMemberLayout>>{
    'ShadowCopyInfo': <String, UniformMemberLayout>{
      'tile': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'shift': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ShadowDepthMasked': <String, Map<String, UniformMemberLayout>>{
    'MaskInfo': <String, UniformMemberLayout>{
      'mask': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ShadowDistance': <String, Map<String, UniformMemberLayout>>{
    'ShadowLight': <String, UniformMemberLayout>{
      'light': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ShadowDistanceMasked': <String, Map<String, UniformMemberLayout>>{
    'MaskInfo': <String, UniformMemberLayout>{
      'mask': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'ShadowLight': <String, UniformMemberLayout>{
      'light': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Splat': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'SplatHashed': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SplatHashInfo': <String, UniformMemberLayout>{
      'frame': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Ssao': <String, Map<String, UniformMemberLayout>>{
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SsaoInfo': <String, UniformMemberLayout>{
      'inverse_view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'view_projection': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'params': (offset: 128, byteLength: 16, elements: 1, type: 'Vector4'),
      'screen': (offset: 144, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'SsaoBlur': <String, Map<String, UniformMemberLayout>>{
    'SsaoBlurInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'TemporalAccumulate': <String, Map<String, UniformMemberLayout>>{
    'AccumulateInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'TemporalResolve': <String, Map<String, UniformMemberLayout>>{
    'TemporalInfo': <String, UniformMemberLayout>{
      'scene_texel': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'jitter': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'clip': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'clip_axes': (offset: 64, byteLength: 256, elements: 16, type: 'Vector4'),
    },
  },
  'Toon': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'IrradianceInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'spacing': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'counts': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
      'tiles': (offset: 48, byteLength: 16, elements: 1, type: 'Vector4'),
      'atlas': (offset: 64, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'LightListInfo': <String, UniformMemberLayout>{
      'list': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'indices': (offset: 16, byteLength: 96, elements: 6, type: 'Vector4'),
      'scales': (offset: 112, byteLength: 96, elements: 6, type: 'Vector4'),
      'cluster_view_projection': (
        offset: 208,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_grid': (
        offset: 272,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 288,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'slot_rows': (offset: 304, byteLength: 32, elements: 2, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Unlit': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
  'Velocity': <String, Map<String, UniformMemberLayout>>{
    'VelocityInfo': <String, UniformMemberLayout>{
      'target': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VelocityInstancedVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'PrevFrameInfo': <String, UniformMemberLayout>{
      'current_mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_mvp': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_morph_weights': (
        offset: 128,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'camera': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VelocityNeighborMax': <String, Map<String, UniformMemberLayout>>{
    'NeighborMaxInfo': <String, UniformMemberLayout>{
      'texel': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VelocitySkinnedVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'PrevFrameInfo': <String, UniformMemberLayout>{
      'current_mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_mvp': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_morph_weights': (
        offset: 128,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'camera': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'SkinInfo': <String, UniformMemberLayout>{
      'joint_matrices': (
        offset: 0,
        byteLength: 4096,
        elements: 64,
        type: 'Matrix',
      ),
    },
  },
  'VelocityTileMax': <String, Map<String, UniformMemberLayout>>{
    'TileMaxInfo': <String, UniformMemberLayout>{
      'source': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'params': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'target': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VelocityVertex': <String, Map<String, UniformMemberLayout>>{
    'FrameInfo': <String, UniformMemberLayout>{
      'mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'model': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'normal_matrix': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
    },
    'MorphInfo': <String, UniformMemberLayout>{
      'morph_weights': (
        offset: 0,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'morph_params': (
        offset: 32,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
    'PrevFrameInfo': <String, UniformMemberLayout>{
      'current_mvp': (offset: 0, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_mvp': (offset: 64, byteLength: 64, elements: 1, type: 'Matrix'),
      'previous_morph_weights': (
        offset: 128,
        byteLength: 32,
        elements: 2,
        type: 'Vector4',
      ),
      'camera': (offset: 160, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 176, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VertexTextureProbeVertex': <String, Map<String, UniformMemberLayout>>{
    'ProbeInfo': <String, UniformMemberLayout>{
      'at': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'ViewportShade': <String, Map<String, UniformMemberLayout>>{
    'ShadeInfo': <String, UniformMemberLayout>{
      'params': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'screen': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'light': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VolumetricFog': <String, Map<String, UniformMemberLayout>>{
    'FragCoordInfo': <String, UniformMemberLayout>{
      'origin': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'NoiseInfo': <String, UniformMemberLayout>{
      'noise': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'PointShadow': <String, UniformMemberLayout>{
      'faces': (offset: 0, byteLength: 2304, elements: 36, type: 'Matrix'),
      'lights': (offset: 2304, byteLength: 96, elements: 6, type: 'Vector4'),
      'slots': (offset: 2400, byteLength: 128, elements: 8, type: 'Vector4'),
      'params': (offset: 2528, byteLength: 16, elements: 1, type: 'Vector4'),
      'params2': (offset: 2544, byteLength: 16, elements: 1, type: 'Vector4'),
      'params3': (offset: 2560, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'VolumeFogInfo': <String, UniformMemberLayout>{
      'inverse_view_projection': (
        offset: 0,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix': (
        offset: 64,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 128,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 192,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'cluster_view_projection': (
        offset: 256,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'camera': (offset: 320, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 336, byteLength: 16, elements: 1, type: 'Vector4'),
      'sun': (offset: 352, byteLength: 16, elements: 1, type: 'Vector4'),
      'sun_radiance': (
        offset: 368,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cascades': (offset: 384, byteLength: 16, elements: 1, type: 'Vector4'),
      'bias': (offset: 400, byteLength: 16, elements: 1, type: 'Vector4'),
      'medium': (offset: 416, byteLength: 16, elements: 1, type: 'Vector4'),
      'albedo': (offset: 432, byteLength: 16, elements: 1, type: 'Vector4'),
      'ambient': (offset: 448, byteLength: 16, elements: 1, type: 'Vector4'),
      'cluster_grid': (
        offset: 464,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'cluster_depth': (
        offset: 480,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'list': (offset: 496, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'VolumetricFogUpsample': <String, Map<String, UniformMemberLayout>>{
    'FogUpsampleInfo': <String, UniformMemberLayout>{
      'size': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'occlusion': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
    },
  },
  'Xray': <String, Map<String, UniformMemberLayout>>{
    'FogInfo': <String, UniformMemberLayout>{
      'fog': (offset: 0, byteLength: 16, elements: 1, type: 'Vector4'),
      'eye': (offset: 16, byteLength: 16, elements: 1, type: 'Vector4'),
      'forward': (offset: 32, byteLength: 16, elements: 1, type: 'Vector4'),
    },
    'FragInfo': <String, UniformMemberLayout>{
      'light_position': (
        offset: 0,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_color': (
        offset: 128,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_direction': (
        offset: 256,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'light_cone': (
        offset: 384,
        byteLength: 128,
        elements: 8,
        type: 'Vector4',
      ),
      'base_color': (offset: 512, byteLength: 16, elements: 1, type: 'Vector4'),
      'emissive': (offset: 528, byteLength: 16, elements: 1, type: 'Vector4'),
      'camera_position': (
        offset: 544,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'material': (offset: 560, byteLength: 16, elements: 1, type: 'Vector4'),
      'material2': (offset: 576, byteLength: 16, elements: 1, type: 'Vector4'),
      'frame_params': (
        offset: 592,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_params': (
        offset: 608,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_matrix': (
        offset: 624,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_far': (
        offset: 688,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_matrix_farthest': (
        offset: 752,
        byteLength: 64,
        elements: 1,
        type: 'Matrix',
      ),
      'shadow_cascades': (
        offset: 816,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_sky': (
        offset: 832,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'ambient_ground': (
        offset: 848,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'shadow_bias': (
        offset: 864,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
      'target_origin': (
        offset: 880,
        byteLength: 16,
        elements: 1,
        type: 'Vector4',
      ),
    },
  },
};