MonoGame
ShaderはHLSLで記述するが,OpenGL環境ではGLSLに変換される.
これは先頭の定義でも対応している.
code:.hlsl
#if OPENGL
#define SV_POSITION POSITION
#define VS_SHADERMODEL vs_3_0
#define PS_SHADERMODEL ps_3_0
#else
#define VS_SHADERMODEL vs_4_0_level_9_1
#define PS_SHADERMODEL ps_4_0_level_9_1
#endif
https://en.wikipedia.org/wiki/High-Level_Shading_Language#Shader_model_comparison