[Feat] (MG_Backend|MG_State/ProgramState): Add default fragment shader if missing for backends requiring FS.

This commit is contained in:
BZLZHH
2025-12-31 21:09:19 +08:00
parent c902721683
commit 58b620dee3
6 changed files with 53 additions and 9 deletions
@@ -6,6 +6,7 @@
// End of Source File Header
#include "GL_Program.h"
#include "Config.h"
#include "MG_Util/Converters/GLToStr/GLEnumConverter.h"
#include <MG_State/GLState/Core.h>
#include <MG_Util/Converters/GLToMG/ProgramEnumConverter.h>
@@ -475,7 +476,7 @@ namespace MobileGL {
auto programObject = TryToGetProgramObject(program);
if (!programObject) return;
MGLOG_D("%s: linking program %d", __func__, program);
programObject->Link();
programObject->Link(!MG_Config::RendererInfoPtr->BackendCapability.AllowVSOnlyPrograms);
}
void ShaderSource_State(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length) {