mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-12 06:08:30 +09:00
[Fix] (MG_Impl/GLImpl): a multisample sample count above the format's maximum is INVALID_OPERATION, not INVALID_VALUE - matching both the spec and the native Adreno driver
This commit is contained in:
@@ -429,8 +429,10 @@ namespace MobileGL::MG_Impl::GLImpl {
|
|||||||
|
|
||||||
const Int maxSamples = GetMaxSupportedTextureSamples(textureInternalFormat);
|
const Int maxSamples = GetMaxSupportedTextureSamples(textureInternalFormat);
|
||||||
if (samples > maxSamples) {
|
if (samples > maxSamples) {
|
||||||
|
// GL specifies INVALID_OPERATION - not INVALID_VALUE - when the sample count
|
||||||
|
// exceeds what the format supports, and the native Adreno driver agrees.
|
||||||
MG_State::pGLContext->RecordError(
|
MG_State::pGLContext->RecordError(
|
||||||
ErrorCode::InvalidValue,
|
ErrorCode::InvalidOperation,
|
||||||
MakeUnique<GenericErrorInfo>(
|
MakeUnique<GenericErrorInfo>(
|
||||||
"MG_Impl/GLImpl", caller,
|
"MG_Impl/GLImpl", caller,
|
||||||
std::format("Sample count {} exceeds the supported maximum {} for this texture format.",
|
std::format("Sample count {} exceeds the supported maximum {} for this texture format.",
|
||||||
|
|||||||
Reference in New Issue
Block a user