better check

This commit is contained in:
griffi-gh 2023-01-28 21:34:11 +01:00
parent 407f87aaab
commit b8bbda4be8

View file

@ -1,5 +1,6 @@
use strum::{EnumIter, IntoEnumIterator}; use strum::{EnumIter, IntoEnumIterator};
use glam::{Vec3A, vec3a, IVec3, ivec3}; use glam::{Vec3A, vec3a, IVec3, ivec3};
use std::mem::discriminant;
use super::{chunk::CHUNK_SIZE, block::{Block, RenderType}}; use super::{chunk::CHUNK_SIZE, block::{Block, RenderType}};
use crate::rendering::world::ChunkVertex; use crate::rendering::world::ChunkVertex;
@ -111,7 +112,7 @@ pub fn generate_mesh(data: MeshGenData) -> (Vec<ChunkVertex>, Vec<u32>) {
for face in CubeFace::iter() { for face in CubeFace::iter() {
let facing = CUBE_FACE_NORMALS[face as usize].as_ivec3(); let facing = CUBE_FACE_NORMALS[face as usize].as_ivec3();
let facing_coord = coord + facing; let facing_coord = coord + facing;
let show = matches!(get_block(facing_coord).descriptor().render, RenderType::None); let show = discriminant(&get_block(facing_coord).descriptor().render) != discriminant(&descriptor.render);
if show { if show {
match descriptor.render { match descriptor.render {
RenderType::SolidBlock(textures) => { RenderType::SolidBlock(textures) => {