From c33e385af019fdc283727dedc7f7d98db1b0cfb9 Mon Sep 17 00:00:00 2001 From: Alexey Panteleev Date: Tue, 7 Sep 2021 12:25:29 -0700 Subject: [PATCH] Automatically enable "diffuse mode" for old materials. --- src/refresh/vkpt/material.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/refresh/vkpt/material.c b/src/refresh/vkpt/material.c index f0c3d0975..b49e8ed78 100644 --- a/src/refresh/vkpt/material.c +++ b/src/refresh/vkpt/material.c @@ -835,6 +835,13 @@ pbr_material_t* MAT_Find(const char* name, imagetype_t type, imageflags_t flags) mat->image_emissive = NULL; else Q_strlcpy(mat->filename_emissive, mat->image_emissive->filepath, sizeof(mat->filename_emissive)); + + // If there is no normals/metalness image, assume that the material is a basic diffuse one. + if (!mat->image_normals) + { + mat->specular_factor = 0.f; + mat->metalness_factor = 0.f; + } } if(mat->synth_emissive && !mat->image_emissive)