aboutsummaryrefslogtreecommitdiff
path: root/adapters/fparkan-render-vulkan/shaders
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-18 11:18:30 +0300
committerValentin Popov <valentin@popov.link>2026-10-18 11:18:30 +0300
commit26370126f92241ccfb76899634bb52a8cb44b6f1 (patch)
treebb68181052ef06d4b032753509d66cd82e467ac2 /adapters/fparkan-render-vulkan/shaders
parente7b02c879a2b975b6659bbba63a47acb78735b81 (diff)
downloadfparkan-26370126f92241ccfb76899634bb52a8cb44b6f1.tar.xz
fparkan-26370126f92241ccfb76899634bb52a8cb44b6f1.zip
fix(render): honor terrain base-only face flags
Diffstat (limited to 'adapters/fparkan-render-vulkan/shaders')
-rw-r--r--adapters/fparkan-render-vulkan/shaders/triangle.frag3
-rw-r--r--adapters/fparkan-render-vulkan/shaders/triangle.frag.spvbin10388 -> 10632 bytes
2 files changed, 2 insertions, 1 deletions
diff --git a/adapters/fparkan-render-vulkan/shaders/triangle.frag b/adapters/fparkan-render-vulkan/shaders/triangle.frag
index 89896cf..6a6e752 100644
--- a/adapters/fparkan-render-vulkan/shaders/triangle.frag
+++ b/adapters/fparkan-render-vulkan/shaders/triangle.frag
@@ -114,7 +114,8 @@ void main() {
0.0,
1.0
);
- vec3 base_rgb = 2.0 * base.rgb * detail.rgb;
+ bool terrain_base_only = (mode & 16) != 0;
+ vec3 base_rgb = terrain_base_only ? base.rgb : 2.0 * base.rgb * detail.rgb;
vec3 overlay_rgb = 2.0 * overlay.rgb * overlay_detail_sample.rgb;
vec3 base_lit_rgb = base_rgb * in_base_diffuse + in_base_specular;
vec3 overlay_lit_rgb = overlay_rgb * in_overlay_diffuse + in_overlay_specular;
diff --git a/adapters/fparkan-render-vulkan/shaders/triangle.frag.spv b/adapters/fparkan-render-vulkan/shaders/triangle.frag.spv
index 8b867bb..7b7c3da 100644
--- a/adapters/fparkan-render-vulkan/shaders/triangle.frag.spv
+++ b/adapters/fparkan-render-vulkan/shaders/triangle.frag.spv
Binary files differ