mirror of
https://github.com/libretro/RetroArch
synced 2025-01-31 06:32:48 +00:00
Explicitly invalidate atlas buffer when rendering text with Metal
Fixes #9016
This commit is contained in:
parent
e4fb5587f7
commit
a7723ba13f
@ -80,6 +80,12 @@
|
||||
_buffer = [_context.device newBufferWithBytes:_atlas->buffer
|
||||
length:(NSUInteger)(_stride * _atlas->height)
|
||||
options:MTLResourceStorageModeManaged];
|
||||
|
||||
// Even though newBufferWithBytes will copy the initial contents
|
||||
// from our atlas, it doesn't seem to invalidate the buffer when
|
||||
// doing so, causing corrupted text rendering if we hit this code
|
||||
// path. To work around it we manually invalidate the buffer.
|
||||
[_buffer didModifyRange:NSMakeRange(0, _buffer.length)];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user