Cairo-GL и gtk2

Модератор: Модераторы

Cairo-GL и gtk2

Сообщение olegy123 » 25.02.2016 13:36:32

Хочу в TOpenGLControl рисовать 2D графику..
cairo_glx_device_create и cairo_gl_surface_create

все нормально, но при OpenGLControl1.SwapBuffers() Х-ы ругаются на

The error was 'BadMatch (invalid parameter attributes)'.
(Details: serial 424 error_code 8 request_code 155 minor_code 11)

приложение завершается..

кто нибудь проходил этот путь?
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: Cairo-GL и gtk2

Сообщение zub » 08.11.2016 01:54:55

Чем дело кончилось?
Контекст был создан с двойной буферезацией?
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Cairo-GL и gtk2

Сообщение olegy123 » 08.11.2016 02:13:59

Там как оказалось cairo_glx_device_create создает свой OpenGL контекст.
Я обошел это так:
Код: Выделить всё
                int stride = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, width);
                surf = cairo_image_surface_create_for_data ((unsigned char *)buffer, CAIRO_FORMAT_ARGB32, width , height, stride);
                cr = cairo_create (surf);

Просто создаю битмап RGBA, к ему подключаю cairo_image_surface.. рисую.
и потом битмап выгружаю в текстуру.

Сейчас перешел на гугловский Skia.
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: Cairo-GL и gtk2

Сообщение iN0k » 17.01.2018 12:46:37

olegy123 писал(а):Сейчас перешел на гугловский Skia.

Можешь поделиться опытом?
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Cairo-GL и gtk2

Сообщение olegy123 » 18.01.2018 05:16:05

Официальный сайт:
https://skia.org/

компилировал под люних, гугловские программисты используют ninja сборщик пакетов. Под винду не делал.

Код: Выделить всё
#include "SkBitmap.h"
#include "SkCanvas.h"
#include "SkPaint.h"

bitmap.allocN32Pixels(width, height);
SkCanvas* canvas = new SkCanvas(bitmap);
canvas->clear(SK_ColorTRANSPARENT);
..
canvas->drawLine(x,y,xx,yy, p);
..
uint8_t * rgba_array=(uint8_t *)bitmap.getPixels();
..
delete canvas
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: Cairo-GL и gtk2

Сообщение iN0k » 18.01.2018 08:31:42

Спасибо.
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50


Вернуться в Графика

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru