sodium extra culling
This commit is contained in:
@@ -15,8 +15,19 @@ ivec3 unpackPos(ivec2 pos) {
|
||||
}
|
||||
|
||||
bool shouldRender(ivec3 icorner) {
|
||||
vec3 corner = vec3(mix(mix(ivec3(0), icorner-1, greaterThan(icorner-1, ivec3(0))), icorner+17, lessThan(icorner+17, ivec3(0))))-negInnerSec.xyz;
|
||||
return (corner.x*corner.x + corner.z*corner.z < negInnerSec.w*negInnerSec.w) && abs(corner.y) < negInnerSec.w;
|
||||
#ifdef USE_SODIUM_EXTRA_CULLING
|
||||
#define MIN 0
|
||||
#define MAX 16
|
||||
#else
|
||||
#define MIN 1
|
||||
#define MAX 17
|
||||
#endif
|
||||
vec3 corner = vec3(mix(mix(ivec3(0), icorner-MIN, greaterThan(icorner-MIN, ivec3(0))), icorner+MAX, lessThan(icorner+MAX, ivec3(0))))-negInnerSec.xyz;
|
||||
bool visible = (corner.x*corner.x + corner.z*corner.z) < (negInnerSec.w*negInnerSec.w);
|
||||
#ifndef USE_SODIUM_EXTRA_CULLING
|
||||
visible = visible && abs(corner.y) < negInnerSec.w;
|
||||
#endif
|
||||
return visible;
|
||||
}
|
||||
|
||||
#ifdef TAA
|
||||
|
||||
Reference in New Issue
Block a user