mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-15 02:15:34 -04:00
fix GL_INVALID_OPERATION
error when compiling shader
This commit is contained in:
parent
92c9c99efc
commit
1fb2aac58e
@ -166,4 +166,10 @@ interface RenderSystem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var viewport: Vec2i
|
var viewport: Vec2i
|
||||||
|
|
||||||
|
fun reportErrors() {
|
||||||
|
val errors = getErrors()
|
||||||
|
if (errors.isEmpty()) return
|
||||||
|
throw Exception(errors.first().toString())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -81,7 +81,6 @@ class OpenGLNativeShader(
|
|||||||
defines["HAS_GEOMETRY_SHADER"] = " "
|
defines["HAS_GEOMETRY_SHADER"] = " "
|
||||||
}
|
}
|
||||||
handler = glCreateProgram()
|
handler = glCreateProgram()
|
||||||
glUseProgram(handler)
|
|
||||||
|
|
||||||
if (handler.toLong() == MemoryUtil.NULL) {
|
if (handler.toLong() == MemoryUtil.NULL) {
|
||||||
throw ShaderLoadingException()
|
throw ShaderLoadingException()
|
||||||
|
@ -27,4 +27,6 @@ object AMDOpenGLVendor : OpenGLVendor {
|
|||||||
override val hacks = DriverHacks.set(
|
override val hacks = DriverHacks.set(
|
||||||
DriverHacks.USE_QUADS_OVER_TRIANGLE,
|
DriverHacks.USE_QUADS_OVER_TRIANGLE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
override fun toString() = "amd"
|
||||||
}
|
}
|
||||||
|
@ -19,4 +19,6 @@ object IntelOpenGLVendor : OpenGLVendor {
|
|||||||
override val shaderDefine: String = "__INTEL"
|
override val shaderDefine: String = "__INTEL"
|
||||||
|
|
||||||
override val hacks = DriverHacks.set()
|
override val hacks = DriverHacks.set()
|
||||||
|
|
||||||
|
override fun toString() = "intel"
|
||||||
}
|
}
|
||||||
|
@ -31,4 +31,6 @@ object NvidiaOpenGLVendor : OpenGLVendor {
|
|||||||
DriverHacks.UNIFORM_ARRAY_AS_ARRAY,
|
DriverHacks.UNIFORM_ARRAY_AS_ARRAY,
|
||||||
DriverHacks.USE_QUADS_OVER_TRIANGLE,
|
DriverHacks.USE_QUADS_OVER_TRIANGLE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
override fun toString() = "nvidia"
|
||||||
}
|
}
|
||||||
|
@ -19,4 +19,6 @@ object OtherOpenGLVendor : OpenGLVendor {
|
|||||||
override val shaderDefine: String = "__OTHER"
|
override val shaderDefine: String = "__OTHER"
|
||||||
|
|
||||||
override val hacks = DriverHacks.set()
|
override val hacks = DriverHacks.set()
|
||||||
|
|
||||||
|
override fun toString() = "other"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user