mirror of
https://github.com/X0nk/Bliss-Shader.git
synced 2025-06-19 23:57:22 +08:00
add trapdoor masks
This commit is contained in:
parent
d8eb958a28
commit
8aa4750226
@ -13,7 +13,7 @@ const ivec3 workGroups = ivec3(4, 5, 1);
|
||||
#include "/lib/lpv_blocks.glsl"
|
||||
|
||||
const vec3 LightColor_SeaPickle = vec3(0.283, 0.394, 0.212);
|
||||
|
||||
|
||||
uint BuildLpvMask(const in uint north, const in uint east, const in uint south, const in uint west, const in uint up, const in uint down) {
|
||||
return east | (west << 1) | (down << 2) | (up << 3) | (south << 4) | (north << 5);
|
||||
}
|
||||
@ -240,6 +240,32 @@ void main() {
|
||||
mixMask = BuildLpvMask(1u, 1u, 1u, 0u, 1u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
|
||||
|
||||
case BLOCK_TRAPDOOR_BOTTOM:
|
||||
mixMask = BuildLpvMask(1u, 1u, 1u, 1u, 1u, 0u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
case BLOCK_TRAPDOOR_TOP:
|
||||
mixMask = BuildLpvMask(1u, 1u, 1u, 1u, 0u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
case BLOCK_TRAPDOOR_N:
|
||||
mixMask = BuildLpvMask(0u, 1u, 1u, 1u, 1u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
case BLOCK_TRAPDOOR_E:
|
||||
mixMask = BuildLpvMask(1u, 0u, 1u, 1u, 1u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
case BLOCK_TRAPDOOR_S:
|
||||
mixMask = BuildLpvMask(1u, 1u, 0u, 1u, 1u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
case BLOCK_TRAPDOOR_W:
|
||||
mixMask = BuildLpvMask(1u, 1u, 1u, 0u, 1u, 1u);
|
||||
mixWeight = 1.0;
|
||||
break;
|
||||
}
|
||||
|
||||
LpvBlockData block;
|
||||
|
Loading…
x
Reference in New Issue
Block a user