[cogl] Adds a debug option for disabling use of VBOs --cogl-debug=disable-vbos
For testing the VBO fallback paths it helps to be able to disable the COGL_FEATURE_VBOS feature flag. When VBOs aren't available Cogl should use client side malloc()'d buffers instead.
This commit is contained in:
parent
54159f5a1d
commit
3ea7816499
@ -40,7 +40,8 @@ typedef enum {
|
|||||||
COGL_DEBUG_HANDLE = 1 << 8,
|
COGL_DEBUG_HANDLE = 1 << 8,
|
||||||
COGL_DEBUG_BLEND_STRINGS = 1 << 9,
|
COGL_DEBUG_BLEND_STRINGS = 1 << 9,
|
||||||
COGL_DEBUG_DISABLE_BATCHING = 1 << 10,
|
COGL_DEBUG_DISABLE_BATCHING = 1 << 10,
|
||||||
COGL_DEBUG_FORCE_CLIENT_SIDE_MATRICES = 1 << 11
|
COGL_DEBUG_FORCE_CLIENT_SIDE_MATRICES = 1 << 11,
|
||||||
|
COGL_DEBUG_DISABLE_VBOS = 1 << 12
|
||||||
} CoglDebugFlags;
|
} CoglDebugFlags;
|
||||||
|
|
||||||
#ifdef COGL_ENABLE_DEBUG
|
#ifdef COGL_ENABLE_DEBUG
|
||||||
|
@ -42,7 +42,8 @@ static const GDebugKey cogl_debug_keys[] = {
|
|||||||
{ "handle", COGL_DEBUG_HANDLE },
|
{ "handle", COGL_DEBUG_HANDLE },
|
||||||
{ "blend-strings", COGL_DEBUG_BLEND_STRINGS },
|
{ "blend-strings", COGL_DEBUG_BLEND_STRINGS },
|
||||||
{ "disable-batching", COGL_DEBUG_DISABLE_BATCHING },
|
{ "disable-batching", COGL_DEBUG_DISABLE_BATCHING },
|
||||||
{ "client-side-matrices", COGL_DEBUG_FORCE_CLIENT_SIDE_MATRICES }
|
{ "client-side-matrices", COGL_DEBUG_FORCE_CLIENT_SIDE_MATRICES },
|
||||||
|
{ "disable-vbos", COGL_DEBUG_DISABLE_VBOS }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const gint n_cogl_debug_keys = G_N_ELEMENTS (cogl_debug_keys);
|
static const gint n_cogl_debug_keys = G_N_ELEMENTS (cogl_debug_keys);
|
||||||
|
@ -574,6 +574,9 @@ cogl_get_features (void)
|
|||||||
if (!ctx->features_cached)
|
if (!ctx->features_cached)
|
||||||
_cogl_features_init ();
|
_cogl_features_init ();
|
||||||
|
|
||||||
|
if (cogl_debug_flags & COGL_DEBUG_DISABLE_VBOS)
|
||||||
|
ctx->feature_flags &= ~COGL_FEATURE_VBOS;
|
||||||
|
|
||||||
return ctx->feature_flags;
|
return ctx->feature_flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user