struct PostProcessInputs { #if defined(FRAG_OUTPUT0) FRAG_OUTPUT_PRECISION0 FRAG_OUTPUT_MATERIAL_TYPE0 FRAG_OUTPUT0; #endif #if defined(FRAG_OUTPUT1) FRAG_OUTPUT_PRECISION1 FRAG_OUTPUT_MATERIAL_TYPE1 FRAG_OUTPUT1; #endif #if defined(FRAG_OUTPUT2) FRAG_OUTPUT_PRECISION2 FRAG_OUTPUT_MATERIAL_TYPE2 FRAG_OUTPUT2; #endif #if defined(FRAG_OUTPUT3) FRAG_OUTPUT_PRECISION3 FRAG_OUTPUT_MATERIAL_TYPE3 FRAG_OUTPUT3; #endif #if defined(FRAG_OUTPUT4) FRAG_OUTPUT_PRECISION4 FRAG_OUTPUT_MATERIAL_TYPE4 FRAG_OUTPUT4; #endif #if defined(FRAG_OUTPUT5) FRAG_OUTPUT_PRECISION5 FRAG_OUTPUT_MATERIAL_TYPE5 FRAG_OUTPUT5; #endif #if defined(FRAG_OUTPUT6) FRAG_OUTPUT_PRECISION6 FRAG_OUTPUT_MATERIAL_TYPE6 FRAG_OUTPUT6; #endif #if defined(FRAG_OUTPUT7) FRAG_OUTPUT_PRECISION7 FRAG_OUTPUT_MATERIAL_TYPE7 FRAG_OUTPUT7; #endif #if defined(FRAG_OUTPUT_DEPTH) float depth; #endif };