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
|
_buffer = [_context.device newBufferWithBytes:_atlas->buffer
|
||||||
length:(NSUInteger)(_stride * _atlas->height)
|
length:(NSUInteger)(_stride * _atlas->height)
|
||||||
options:MTLResourceStorageModeManaged];
|
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
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user