Skip to content

Instantly share code, notes, and snippets.

@Lex-DRL
Created August 25, 2020 19:32
Show Gist options
  • Select an option

  • Save Lex-DRL/e4b49ded80057ace1bf7b88fe8955874 to your computer and use it in GitHub Desktop.

Select an option

Save Lex-DRL/e4b49ded80057ace1bf7b88fe8955874 to your computer and use it in GitHub Desktop.
#ifndef DRL_SM_LIB
#define DRL_SM_LIB
// #ifndef DRL_SM_LIB
// #include "Assets/Projects/DRL_ShaderLibs/sm.cginc"
// #endif
#include "UnityCG.cginc"
#undef DRL_SM_MOBILE
#if (SHADER_TARGET < 30) || defined(SHADER_API_MOBILE)
#define DRL_SM_MOBILE 1
#endif
#undef DRL_SM_MOBILE_OR_PSP2
#if (SHADER_TARGET < 30) || defined(SHADER_API_MOBILE) || defined(SHADER_API_PSP2)
#define DRL_SM_MOBILE_OR_PSP2 1
#endif
#undef DRL_SM_PSP2
#if (SHADER_TARGET < 30) || defined(SHADER_API_PSP2)
#define DRL_SM_PSP2 1
#endif
#undef DRL_SM_CONSOLE
#undef DRL_SM_NON_CONSOLE
#if defined(SHADER_API_PS4) || defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) || defined(SHADER_API_PSP2) || defined(SHADER_API_WIIU)
#define DRL_SM_CONSOLE 1
#else
#define DRL_SM_NON_CONSOLE 1
#endif
#undef DRL_SM_PC
#undef DRL_SM_NON_PC
#if defined(SHADER_API_MOBILE) || defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) || defined(SHADER_API_METAL) || defined(DRL_SM_CONSOLE)
#define DRL_SM_NON_PC 1
#else
#define DRL_SM_PC 1
#endif
#undef DRL_SM_PC_OLD
#if (SHADER_TARGET < 30) && (defined(DRL_SM_PC) || defined(SHADER_API_D3D11) || defined(SHADER_API_D3D11_9X))
#define DRL_SM_PC_OLD 1
#endif
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment