From 547c6064f6a8ab2749f496ce7ea2856e8cc1bcda Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 18 Feb 2025 16:35:22 -0800 Subject: Add matcaps and rim lighting * Add min brightness * MainTex and BumpMap can be independently tiled * Fix outlines * Remove lightDirTS (unused) * Normalize i.normal in pixel shader * Elide unused AO when locked * Wrap lines at 80 columns --- texture_utils.cginc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 texture_utils.cginc (limited to 'texture_utils.cginc') diff --git a/texture_utils.cginc b/texture_utils.cginc new file mode 100644 index 0000000..4d02fbc --- /dev/null +++ b/texture_utils.cginc @@ -0,0 +1,24 @@ +#ifndef __TEXTURE_UTILS_INC +#define __TEXTURE_UTILS_INC + +#include "interpolators.cginc" + +float2 get_uv_by_channel(v2f i, uint which_channel) { + [forcecase] + switch (which_channel) { + case 0: + return i.uv01.xy; + break; + case 1: + return i.uv01.zw; + break; + default: + return 0; + break; + } +} + +#define UV_SCOFF(i, tex_st, which_channel) get_uv_by_channel(i, round(which_channel)) * (tex_st).xy + (tex_st).zw + +#endif // __TEXTURE_UTILS_INC + -- cgit v1.2.3