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