////////////////////////////////////////////////////// // 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