Skip to content

Should roborazzi use hardware mode? #296

@yschimke

Description

@yschimke

Possibly related to #290

I had some regressions switching off my own homegrown screenshot code to Roborazzi.

Is roborazzi enabling hardware mode in all cases? Is setting USE_HARDWARE_RENDERER_NATIVE_ENV enough? Do we need to wrap tests with something like

        public fun <R> withDrawingEnabled(block: () -> R): R {
            val wasDrawingEnabled = HardwareRendererCompat.isDrawingEnabled()
            try {
                if (!wasDrawingEnabled) {
                    HardwareRendererCompat.setDrawingEnabled(true)
                }
                return block.invoke()
            } finally {
                if (!wasDrawingEnabled) {
                    HardwareRendererCompat.setDrawingEnabled(false)
                }
            }
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions