#import bevy_pbr::mesh_vertex_output MeshVertexOutput #ifdef CUBEMAP_ARRAY @group(1) @binding(0) var base_color_texture: texture_cube_array; #else @group(1) @binding(0) var base_color_texture: texture_cube; #endif @group(1) @binding(1) var base_color_sampler: sampler; @fragment fn fragment( mesh: MeshVertexOutput, ) -> @location(0) vec4 { let fragment_position_view_lh = mesh.world_position.xyz * vec3(1.0, 1.0, -1.0); return textureSample( base_color_texture, base_color_sampler, fragment_position_view_lh ); }