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',
),
},
},
};