MAINT-3135 WIP partial fix, addresses graphics corruption on resize, but not mouse mapping issues

meow-7.2.2
Graham Madarasz (Graham Linden) 2013-09-12 13:17:43 -07:00
parent b6cfd67a36
commit 9b99ece5ab
3 changed files with 13 additions and 4 deletions

View File

@ -65,6 +65,7 @@
- (unsigned long) getVramSize;
- (void) allowMarkedTextInput:(bool)allowed;
- (void) viewDidEndLiveResize;
@end

View File

@ -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

View File

@ -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)
{