container { transform { child: subsurface { child: container { color { bounds: 0 0 100 100; color: black; } texture { texture: url('data:image/svg+xml;utf-8,'); } } } } debug { message: "Non-black background doesn't work"; child: subsurface { child: container { color { bounds: 0 0 100 100; color: red; } texture { texture: url('data:image/svg+xml;utf-8,'); } } } } debug { message: "Can't have too much content"; child: subsurface { child: container { color { bounds: 0 0 100 100; color: black; } color { bounds: 0 0 20 20; color: red; } texture { texture: url('data:image/svg+xml;utf-8,'); } } } } debug { message: "Texture can be deeper in"; child: subsurface { child: container { color { bounds: 0 0 100 100; color: black; } container { debug { message: "bla"; child: texture { texture: url('data:image/svg+xml;utf-8,'); } } } } } } }