Files
2026-10-09 17:25:14 +03:00

66 lines
1.8 KiB
HLSL

//////////////////////////////////////////////////////
// MK Toon Core //
// //
// Created by Michael Kremmel //
// www.michaelkremmel.de //
// Copyright © 2020 All rights reserved. //
//////////////////////////////////////////////////////
#ifndef MK_TOON_CORE
#define MK_TOON_CORE
#ifdef _MK_SURFACE_TYPE_TRANSPARENT
//Fix up unity internal directives
#ifndef _SURFACE_TYPE_TRANSPARENT
#define _SURFACE_TYPE_TRANSPARENT
#endif
#endif
#if defined(MK_URP)
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#if UNITY_VERSION >= 202220 && defined(LOD_FADE_CROSSFADE)
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
#endif
#elif defined(MK_LWRP)
#include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl"
#else
#include "UnityCG.cginc"
#endif
#if defined(MK_URP) && defined(MK_PARTICLES) && UNITY_VERSION >= 202020
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ParticlesInstancing.hlsl"
#endif
#if UNITY_VERSION < 202020 && defined(MK_PARTICLES)
void ParticleInstancingSetup() {}
#endif
//CurvedWorldSupport
#ifndef MK_META_PASS
//CurvedWorldDefinitions
#endif
//
struct MKInputDataWrapper
{
float2 normalizedScreenSpaceUV;
float3 positionWS;
};
struct MKFragmentOutput
{
half4 svTarget0 : SV_Target0;
#if UNITY_VERSION >= 202220 && defined(_WRITE_RENDERING_LAYERS)
#if UNITY_VERSION >= 60020000
uint svTarget1 : SV_Target1;
#else //UNITY_VERSION >= 202220
float4 svTarget1 : SV_Target1;
#endif
#endif
};
#include "Config.hlsl"
#include "Pipeline.hlsl"
#include "Uniform.hlsl"
#include "Common.hlsl"
#endif