Home » Community » U++ community news and announcements » GLCtrl in GTK
Re: GLCtrl in GTK [message #50723 is a reply to message #50719] |
Sun, 09 December 2018 12:08   |
 |
mirek
Messages: 14267 Registered: November 2005
|
Ultimate Member |
|
|
Thank you. Based on logs, I have attempted the fix. Can you please try with trunk, or if you do not want to get dirty with svn nor git, can you please try to replace
void GLCtrl::Create()
{
Ctrl *top = GetTopCtrl();
if(!top)
return;
GdkWindow *gdk = top->gdk();
if(!gdk)
return;
Window w = gdk_x11_drawable_get_xid((GdkDrawable *)gdk);
ONCELOCK {
s_Display = gdk_x11_drawable_get_xdisplay((GdkDrawable *)gdk);
int samples = numberOfSamples;
do {
Vector<int> attr;
attr << GLX_RGBA << GLX_DEPTH_SIZE << depthSize
<< GLX_STENCIL_SIZE << stencilSize;
if(doubleBuffering)
attr << GLX_DOUBLEBUFFER;
if(samples > 1)
attr << GLX_SAMPLE_BUFFERS_ARB << 1 << GLX_SAMPLES_ARB << samples;
attr << 0;
samples >>= 1;
s_XVisualInfo = glXChooseVisual(s_Display, DefaultScreen(s_Display), attr);
}
while(!s_XVisualInfo && samples > 0);
if(!s_XVisualInfo)
return;
s_Colormap = XCreateColormap(s_Display, RootWindow(s_Display, s_XVisualInfo->screen), s_XVisualInfo->visual, AllocNone);
s_GLXContext = glXCreateContext(s_Display, s_XVisualInfo, NULL, GL_TRUE);
}
if(!s_GLXContext)
return;
XSetWindowAttributes swa;
swa.colormap = s_Colormap;
swa.border_pixel = 0;
swa.event_mask = 0;
win = XCreateWindow(s_Display, w, 0, 0, 1, 1, 0,
s_XVisualInfo->depth, InputOutput, s_XVisualInfo->visual,
CWBorderPixel|CWColormap|CWEventMask, &swa);
visible = false;
position = Null;
}
|
|
|
 |
|
GLCtrl in GTK
By: mirek on Sun, 25 November 2018 20:47
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Mon, 26 November 2018 04:35
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 28 November 2018 05:43
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 09:39
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 10:03
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 10:41
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 13:24
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 28 November 2018 17:25
|
 |
|
Re: GLCtrl in GTK
By: Oblivion on Wed, 28 November 2018 18:54
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 29 November 2018 09:21
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 13:33
|
 |
|
Re: GLCtrl in GTK
By: mirek on Mon, 03 December 2018 08:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 05 December 2018 04:14
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 06 December 2018 08:10
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 08 December 2018 23:38
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 09 December 2018 12:08
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 09 December 2018 19:49
|
 |
|
Re: GLCtrl in GTK
By: mirek on Mon, 10 December 2018 08:50
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 04:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Thu, 29 November 2018 05:25
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 29 November 2018 08:39
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Tue, 11 December 2018 06:09
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Tue, 11 December 2018 06:19
|
 |
|
Re: GLCtrl in GTK
By: mirek on Tue, 11 December 2018 10:47
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Wed, 12 December 2018 04:43
|
 |
|
Re: GLCtrl in GTK
By: mirek on Wed, 12 December 2018 09:10
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 15 December 2018 04:56
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sat, 15 December 2018 11:48
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 16 December 2018 05:14
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 16 December 2018 08:11
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sun, 16 December 2018 19:04
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 16 December 2018 20:54
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Mon, 17 December 2018 04:44
|
 |
|
Re: GLCtrl in GTK
By: mirek on Thu, 20 December 2018 10:12
|
 |
|
Re: GLCtrl in GTK
By: ptkacz on Sat, 22 December 2018 18:31
|
 |
|
Re: GLCtrl in GTK
By: koldo on Sun, 07 April 2019 12:06
|
 |
|
Re: GLCtrl in GTK
By: mirek on Sun, 07 April 2019 12:25
|
 |
|
Re: GLCtrl in GTK
By: koldo on Sun, 07 April 2019 21:25
|
Goto Forum:
Current Time: Sun Aug 24 12:04:10 CEST 2025
Total time taken to generate the page: 0.09203 seconds
|