Falha de metal ao adicionar SKSpriteNode a SKEffectNode
- [MTLDebugRenderCommandEncoder setScissorRect:]: 2028: falha na declaração `(ret.x (0) + ret.width (1080)) (1080) deve ser <= 240 '
Estou recebendo essa falha ao adicionar um SKSpriteNode simples a um SKEffectNode com o seguinte código
SKSpriteNode *warpSprite = [SKSpriteNode spriteNodeWithImageNamed:@"art.scnassets/symbol.png"];
SKEffectNode *entryEffectsNode = [[SKEffectNode alloc] init];
[entryEffectsNode addChild:warpSprite];
[self addChild:entryEffectsNode];
Eu não toquei esses nós em nenhum outro lugar do meu projeto, quando altero o sprite, o valor em (deve ser <= value) muda dentro do erro.
Edit: Eu substituí a imagem do sprite por um simples spriteNodeWithColor: Size: e o (<= value) é sempre o dobro do tamanho do sprite. Também deve ser observado que o SKScene está sendo usado como uma sobreposição em uma cena do SceneKit.
Eu criei um SKScene separado com o código a seguir, que ainda resulta no mesmo erro.
@implementation testScene
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
SKSpriteNode *testSprite = [SKSpriteNode spriteNodeWithColor:[SKColor purpleColor] size:CGSizeMake(100, 100)];
SKEffectNode *testEffect = [[SKEffectNode alloc] init];
[testEffect addChild:testSprite];
[self addChild:testEffect];
}
return self;
}
@end
Editar 2: Acabei de testar a cena acima como uma sobreposição em um projeto SceneKit padrão e ela trava com o mesmo erro.
Edit 3: Eu reproduzi isso usando swift. Relatório de bug resumido à Apple.