cogl-debug: Add an option to disable atlasing sharing
If COGL_DEBUG contains disable-shared-atlas Cogl will not try to share the atlas between glyphs and images.
This commit is contained in:
parent
77cd2ca08e
commit
6d9458debb
@ -112,6 +112,12 @@ OPT (DISABLE_ATLAS,
|
|||||||
"disable-atlas",
|
"disable-atlas",
|
||||||
"Disable texture atlasing",
|
"Disable texture atlasing",
|
||||||
"Disable use of texture atlasing")
|
"Disable use of texture atlasing")
|
||||||
|
OPT (DISABLE_SHARED_ATLAS,
|
||||||
|
"Root Cause",
|
||||||
|
"disable-shared-atlas",
|
||||||
|
"Disable sharing the texture atlas between text and images",
|
||||||
|
"When this is set the glyph cache will always use a separate texture "
|
||||||
|
"for its atlas. Otherwise it will try to share the atlas with images.")
|
||||||
OPT (DISABLE_TEXTURING,
|
OPT (DISABLE_TEXTURING,
|
||||||
"Root Cause",
|
"Root Cause",
|
||||||
"disable-texturing",
|
"disable-texturing",
|
||||||
|
@ -68,6 +68,7 @@ static const GDebugKey cogl_behavioural_debug_keys[] = {
|
|||||||
{ "disable-software-transform", COGL_DEBUG_DISABLE_SOFTWARE_TRANSFORM },
|
{ "disable-software-transform", COGL_DEBUG_DISABLE_SOFTWARE_TRANSFORM },
|
||||||
{ "dump-atlas-image", COGL_DEBUG_DUMP_ATLAS_IMAGE },
|
{ "dump-atlas-image", COGL_DEBUG_DUMP_ATLAS_IMAGE },
|
||||||
{ "disable-atlas", COGL_DEBUG_DISABLE_ATLAS },
|
{ "disable-atlas", COGL_DEBUG_DISABLE_ATLAS },
|
||||||
|
{ "disable-shared-atlas", COGL_DEBUG_DISABLE_SHARED_ATLAS },
|
||||||
{ "disable-texturing", COGL_DEBUG_DISABLE_TEXTURING},
|
{ "disable-texturing", COGL_DEBUG_DISABLE_TEXTURING},
|
||||||
{ "disable-arbfp", COGL_DEBUG_DISABLE_ARBFP},
|
{ "disable-arbfp", COGL_DEBUG_DISABLE_ARBFP},
|
||||||
{ "disable-fixed", COGL_DEBUG_DISABLE_FIXED},
|
{ "disable-fixed", COGL_DEBUG_DISABLE_FIXED},
|
||||||
|
@ -49,6 +49,7 @@ typedef enum {
|
|||||||
COGL_DEBUG_ATLAS,
|
COGL_DEBUG_ATLAS,
|
||||||
COGL_DEBUG_DUMP_ATLAS_IMAGE,
|
COGL_DEBUG_DUMP_ATLAS_IMAGE,
|
||||||
COGL_DEBUG_DISABLE_ATLAS,
|
COGL_DEBUG_DISABLE_ATLAS,
|
||||||
|
COGL_DEBUG_DISABLE_SHARED_ATLAS,
|
||||||
COGL_DEBUG_OPENGL,
|
COGL_DEBUG_OPENGL,
|
||||||
COGL_DEBUG_DISABLE_TEXTURING,
|
COGL_DEBUG_DISABLE_TEXTURING,
|
||||||
COGL_DEBUG_DISABLE_ARBFP,
|
COGL_DEBUG_DISABLE_ARBFP,
|
||||||
|
@ -204,6 +204,9 @@ cogl_pango_glyph_cache_add_to_global_atlas (CoglPangoGlyphCache *cache,
|
|||||||
{
|
{
|
||||||
CoglHandle texture;
|
CoglHandle texture;
|
||||||
|
|
||||||
|
if (COGL_DEBUG_ENABLED (COGL_DEBUG_DISABLE_SHARED_ATLAS))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
/* If the cache is using mipmapping then we can't use the global
|
/* If the cache is using mipmapping then we can't use the global
|
||||||
atlas because it would just get migrated back out */
|
atlas because it would just get migrated back out */
|
||||||
if (cache->use_mipmapping)
|
if (cache->use_mipmapping)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user