Files
Hasebe/Assets/MK/MKToon/Shader/Lib/Universal2D/Data.hlsl
T
2026-10-09 17:25:14 +03:00

54 lines
1.5 KiB
HLSL

//////////////////////////////////////////////////////
// MK Toon Universal2D Data //
// //
// Created by Michael Kremmel //
// www.michaelkremmel.de //
// Copyright © 2020 All rights reserved. //
//////////////////////////////////////////////////////
#ifndef MK_TOON_UNIVERSAL2D_IO
#define MK_TOON_UNIVERSAL2D_IO
/////////////////////////////////////////////////////////////////////////////////////////////
// INPUT
/////////////////////////////////////////////////////////////////////////////////////////////
struct VertexInputUniversal2D
{
float4 vertex : POSITION;
#if defined(MK_VERTEX_ANIMATION_PULSE) || defined(MK_VERTEX_ANIMATION_NOISE)
half3 normal : NORMAL;
#endif
#ifdef MK_VERTEX_COLOR_REQUIRED
half4 color : COLOR0;
#endif
#ifdef MK_TCM
float2 texcoord0 : TEXCOORD0;
#endif
UNITY_VERTEX_INPUT_INSTANCE_ID
};
/////////////////////////////////////////////////////////////////////////////////////////////
// OUTPUT
/////////////////////////////////////////////////////////////////////////////////////////////
struct VertexOutputUniversal2D
{
float4 svPositionClip : SV_POSITION;
#ifdef MK_VERTEX_COLOR_REQUIRED
half4 color : COLOR0;
#endif
#ifdef MK_TCM
float2 uv : TEXCOORD0;
#endif
#ifdef MK_BARYCENTRIC_POS_CLIP
float4 positionClip : TEXCOORD1;
#endif
#ifdef MK_POS_NULL_CLIP
float4 nullClip : TEXCOORD2;
#endif
UNITY_VERTEX_INPUT_INSTANCE_ID
UNITY_VERTEX_OUTPUT_STEREO
};
#endif