MAINT-3135 WIP partial fix, addresses graphics corruption on resize, but not mouse mapping issues
parent
b6cfd67a36
commit
9b99ece5ab
|
|
@ -65,6 +65,7 @@
|
|||
- (unsigned long) getVramSize;
|
||||
|
||||
- (void) allowMarkedTextInput:(bool)allowed;
|
||||
- (void) viewDidEndLiveResize;
|
||||
|
||||
@end
|
||||
|
||||
|
|
|
|||
|
|
@ -91,6 +91,13 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
|
||||
@implementation LLOpenGLView
|
||||
|
||||
// Force a high quality update after live resizing
|
||||
- (void) viewDidEndLiveResize
|
||||
{
|
||||
NSSize size = [self frame].size;
|
||||
callResize(size.width, size.height);
|
||||
}
|
||||
|
||||
- (unsigned long)getVramSize
|
||||
{
|
||||
CGLRendererInfoObj info = 0;
|
||||
|
|
@ -119,9 +126,8 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
|
||||
- (void)windowResized:(NSNotification *)notification;
|
||||
{
|
||||
NSSize size = [self frame].size;
|
||||
|
||||
callResize(size.width, size.height);
|
||||
//NSSize size = [self frame].size;
|
||||
//callResize(size.width, size.height);
|
||||
}
|
||||
|
||||
- (void)dealloc
|
||||
|
|
|
|||
|
|
@ -945,11 +945,13 @@ bool LLPipeline::allocateScreenBuffer(U32 resX, U32 resY, U32 samples)
|
|||
screenFormat = GL_RGBA12;
|
||||
}
|
||||
|
||||
#if !LL_DARWIN
|
||||
if (gGLManager.mGLVersion < 4.f && gGLManager.mIsNVIDIA)
|
||||
{
|
||||
screenFormat = GL_RGBA16F_ARB;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
if (!mScreen.allocate(resX, resY, screenFormat, FALSE, FALSE, LLTexUnit::TT_RECT_TEXTURE, FALSE, samples)) return false;
|
||||
if (samples > 0)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue