(Hopefully) Shader fix for amg gpus.

This commit is contained in:
Relintai 2025-01-31 11:09:59 +01:00
parent 3c2fd7e43a
commit 728e9e7301
7 changed files with 35 additions and 0 deletions

View File

@ -18,6 +18,11 @@ void ColorMaterial::setup_uniforms() {
String ColorMaterial::get_vertex_shader_source() { String ColorMaterial::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_camera_matrix;\n" "uniform mat4 u_camera_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"

View File

@ -24,6 +24,11 @@ void ColorMaterial2D::setup_state() {
String ColorMaterial2D::get_vertex_shader_source() { String ColorMaterial2D::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"
"\n" "\n"

View File

@ -19,6 +19,11 @@ void ColoredMaterial::setup_uniforms() {
String ColoredMaterial::get_vertex_shader_source() { String ColoredMaterial::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"
"\n" "\n"

View File

@ -31,6 +31,11 @@ void FontMaterial::setup_state() {
String FontMaterial::get_vertex_shader_source() { String FontMaterial::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"
"\n" "\n"

View File

@ -34,6 +34,11 @@ void TextureMaterial::setup_state() {
String TextureMaterial::get_vertex_shader_source() { String TextureMaterial::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_camera_matrix;\n" "uniform mat4 u_camera_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"

View File

@ -31,6 +31,11 @@ void TextureMaterial2D::setup_state() {
String TextureMaterial2D::get_vertex_shader_source() { String TextureMaterial2D::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"
"\n" "\n"

View File

@ -31,6 +31,11 @@ void TransparentTextureMaterial::setup_state() {
String TransparentTextureMaterial::get_vertex_shader_source() { String TransparentTextureMaterial::get_vertex_shader_source() {
static const char *vertex_shader_source[] = { static const char *vertex_shader_source[] = {
#if defined(__APPLE__)
#else
"#version 100\n"
"precision mediump float;\n"
#endif
"uniform mat4 u_proj_matrix;\n" "uniform mat4 u_proj_matrix;\n"
"uniform mat4 u_model_view_matrix;\n" "uniform mat4 u_model_view_matrix;\n"
"\n" "\n"