es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El metal en Mac Catalyst falla con la textura en estado volátil.

Cuando uso una textura con un estado de purgabilidad volátil mi aplicación se bloquea con este error:
“MTLDebugCommandBuffer lockPurgeableObjects]:2103: declaración fallida `MTLResource está en estado purgable volátil o vacío durante la confirmación'”

Funciona perfectamente bien cuando ejecuto la aplicación por sí sola (sin utilizar el botón de reproducción en Xcode, sino simplemente haciendo clic en el icono de compilación) y también funciona al probar en iOS. Este es un problema reciente desde que actualicé a una versión más nueva de Xcode. ¿Hay alguna forma de desactivarlo para que los buffers de comando no bloqueen objetos purgables?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error que proporcionaste, parece que el MTLResource que estás utilizando se encuentra en un estado volátil o purgable vacío al momento de la confirmación, lo cual está causando el fallo. Esto podría resolverse cambiando el estado de purgabilidad del recurso o asegurándote de que cualquier modificación al recurso sea confirmada antes de ser purgada.

    Desafortunadamente, no es posible desactivar el bloqueo del búfer de comandos para objetos purgables, ya que esta es una salvaguardia necesaria para evitar la corrupción de datos u otros problemas. Sin embargo, es posible que puedas solucionar el problema ajustando tu estrategia de gestión de recursos o modificando tu código para evitar el uso de recursos volátiles.

    Además, es posible que este problema esté relacionado con un error o incompatibilidad en la versión más reciente de Xcode. Tal vez deberías consultar con Apple o buscar en foros en línea para ver si otros han experimentado problemas similares y si existen soluciones o soluciones alternativas conocidas.

Comments are closed.