/* * Copyright (C) 2018, 2022 Tomasz Kramkowski * SPDX-License-Identifier: MIT */ #ifdef SH_PROG SH_PROG(main) #undef SH_PROG #endif // SH_PROG #ifdef SH_VER SH_VER("150 core") #undef SH_VER #endif // SH_VER #ifdef SH_IN SH_IN(vec3, pos) SH_IN(vec3, norm) SH_IN(vec2, uv) #undef SH_IN #endif // SH_IN #ifdef SH_IF SH_IF(vec3, norm) SH_IF(vec3, pos) SH_IF(vec2, uv) SH_IF(vec3, lipos) #undef SH_IF #endif // SH_IF #ifdef SH_UNI SH_UNI(mat4, model) SH_UNI(mat4, view) SH_UNI(mat4, proj) SH_UNI(vec3, light) #undef SH_UNI #endif // SH_UNI #ifdef SH_TEX SH_TEX(2D, diff) SH_TEX(2D, spec) #undef SH_TEX #endif // SH_TEX #ifdef SH_OUT SH_OUT(vec4, color) #undef SH_OUT #endif // SH_OUT