Alter #version statements for macOS

This commit is contained in:
Cacodemon345
2025-03-12 23:54:57 +06:00
committed by GitHub
parent c73c7212f8
commit f9572be8a5

View File

@@ -74,54 +74,74 @@ extern int video_vsync;
extern int video_focus_dim; extern int video_focus_dim;
extern int video_refresh_rate; extern int video_refresh_rate;
const char *vertex_shader_default_tex_src = "#version 130\n" const char* vertex_shader_default_tex_src =
"\n" #ifdef __APPLE__
"in vec4 VertexCoord;\n" "#version 150\n"
"in vec2 TexCoord;\n" #else
"\n" "#version 130\n"
"out vec2 texCoord;\n" #endif
"\n" "\n"
"void main()\n" "in vec4 VertexCoord;\n"
"{\n" "in vec2 TexCoord;\n"
" gl_Position = VertexCoord;\n" "\n"
" texCoord = TexCoord;\n" "out vec2 texCoord;\n"
"}\n"; "\n"
"void main()\n"
"{\n"
" gl_Position = VertexCoord;\n"
" texCoord = TexCoord;\n"
"}\n";
const char *fragment_shader_default_tex_src = "#version 130\n" const char* fragment_shader_default_tex_src =
"\n" #ifdef __APPLE__
"in vec2 texCoord;\n" "#version 150\n"
"uniform sampler2D Texture;\n" #else
"\n" "#version 130\n"
"out vec4 color;" #endif
"\n" "\n"
"void main()\n" "in vec2 texCoord;\n"
"{\n" "uniform sampler2D Texture;\n"
" color = texture(Texture, texCoord);\n" "\n"
"}\n"; "out vec4 color;"
"\n"
"void main()\n"
"{\n"
" color = texture(Texture, texCoord);\n"
"}\n";
const char *vertex_shader_default_color_src = "#version 130\n" const char* vertex_shader_default_color_src =
"\n" #ifdef __APPLE__
"in vec4 VertexCoord;\n" "#version 150\n"
"in vec4 Color;\n" #else
"\n" "#version 130\n"
"out vec4 color;\n" #endif
"\n" "\n"
"void main()\n" "in vec4 VertexCoord;\n"
"{\n" "in vec4 Color;\n"
" gl_Position = VertexCoord;\n" "\n"
" color = Color;\n" "out vec4 color;\n"
"}\n"; "\n"
"void main()\n"
"{\n"
" gl_Position = VertexCoord;\n"
" color = Color;\n"
"}\n";
const char *fragment_shader_default_color_src = "#version 130\n" const char* fragment_shader_default_color_src =
"\n" #ifdef __APPLE__
"in vec4 color;\n" "#version 150\n"
"\n" #else
"out vec4 outColor;" "#version 130\n"
"\n" #endif
"void main()\n" "\n"
"{\n" "in vec4 color;\n"
" outColor = color;\n" "\n"
"}\n"; "out vec4 outColor;"
"\n"
"void main()\n"
"{\n"
" outColor = color;\n"
"}\n";
static inline int static inline int
next_pow2(unsigned int n) next_pow2(unsigned int n)