Ticket #1612: max_text.diff
File max_text.diff, 1.3 KB (added by , 19 years ago) |
---|
-
libs/libmythui/mythpainter_ogl.h
48 48 list<QString> m_StringExpireList; 49 49 50 50 int q_gl_texture; 51 int m_maxTexDim; 51 52 bool texture_rects; 52 53 }; 53 54 -
libs/libmythui/mythpainter_ogl.cpp
62 62 glOrtho(0, parent->width(), parent->height(), 0, -999999, 999999); 63 63 glMatrixMode(GL_MODELVIEW); 64 64 glLoadIdentity(); 65 66 GLint param; 67 glGetIntegerv(GL_MAX_TEXTURE_SIZE, ¶m); 68 m_maxTexDim = param; 69 65 70 //glTranslatef(0.2, 0.2, 0.0); 66 71 } 67 72 … … 82 87 int MythOpenGLPainter::NearestGLTextureSize(int v) 83 88 { 84 89 int n = 0, last = 0; 90 int s; 85 91 86 92 for (int s = 0; s < 32; ++s) 87 93 { … … 93 99 } 94 100 95 101 if (n > 1) 96 return 1 << (last + 1); 102 s = 1 << (last + 1); 103 else 104 s = 1 << last; 105 106 if (s > m_maxTexDim) 107 s = m_maxTexDim; 97 108 98 return 1 << last;109 return s; 99 110 } 100 111 101 112 void MythOpenGLPainter::RemoveImageFromCache(MythImage *im)