Найден 41 результат

Sasha
06.12.2018 22:45:10
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

Да, использовать Вулкан, при том, что используются функции OpenGL не выше 2.0, как-то не практично.
Вот у меня всё руки не дойдут просто тупо заменить библиотеку libgl из Минт 18.3 в Минт 19, если это прокатит, будет здорово, хотя решение не нормальное.

Добавлено спустя 2 минуты 26 секунд:
Да ...
Sasha
05.12.2018 15:17:34
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

pupsik Дался вам этот OnPaint в этом событии ничего такого что я могу в событии по кнопке написать не происходит. Смысл в том, что ошибка возникает во время закрытия программы в том случае если были использованы функции OpenGL. Если использовать только SwapBuffers (или MakeCurrent) то ошибки не ...
Sasha
05.12.2018 10:39:45
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

Снег Север Не поможет. Сделал тест с тремя кнопками: 1-я создаёт контекст, 2-я заполняет зелёным фоном, 3-я удаляет компонент OpenGLContol. После нажатия на 3-ю кнопку зелёный квадрат с формы исчезает (без ошибок)
при закрытии формы та же ошибка.
Sasha
04.12.2018 21:25:00
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

zub Да систему ставил с диска скаченного с сайта LinuxMint (xfce 19), потом драйвера на видео из менеджера драйверов (чего-то там nvidia 370), потом обновление и Лазарус из deb пакетов, скаченных с сайта Lazarus IDE.
Пытался сравнить 2 вывода strace в Минт 18 и в Минт 19, думал может будет понятно ...
Sasha
03.12.2018 22:01:37
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

zub Библиотеки gtk, дрова, те которые сам Минт поставил из менеджера драйверов (карта NVidia GeForce).
У меня есть подозрение, что-то не так с библиотекой libgl (в 19-м Минте), т.к. исполняемый файл запускал на Linux Mint 17,18 и никаких ошибок при закрытии не было.
Идея появилась просто стащить ...
Sasha
03.12.2018 16:36:30
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

olegy123 Вы вместо того, чтобы писать столько, воспроизвели бы тот пример, тогда бы вы увидели, что этот "пук в пустоту.." вполне себе окрашивает область OpenGLControl в зелёный цвет.
Sasha
03.12.2018 00:21:33
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

olegy123 Видимо вы даже не смотрели тестовый пример. Там на форме один компонент OpenGLControl и одна кнопка, так что MakeCurrent тут не нужен.


Если у кого-то установлен Минт 19 и Лазарус 1.8.4 отпишитесь пожалуйста, возникает ли у вас подобная проблема.
Ещё немного потестировав, выяснил, что ...
Sasha
02.12.2018 15:39:36
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, OpenGLContext, Forms, Controls, Graphics, Dialogs, StdCtrls, gl;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
OpenGLControl1: TOpenGLControl;
procedure Button1Click(Sender: TObject ...
Sasha
02.12.2018 02:33:30
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

Re: OpenGLControl в LinuxMint 19

для zoltanleo:
после закрытия программы в терминале выводится это:
An unhandled exception occurred at $00007FD1466177C8:
EAccessViolation:
$00007FD1466177C8

для fedan:
я правильно понимаю, что нужно только последнее, что выводилось, а то этот starce просто мега простыню выдаёт.
последнее, что он ...
Sasha
01.12.2018 21:26:52
Форум: Lazarus
Тема: OpenGLControl в LinuxMint 19
Ответы: 29
Просмотры: 20567

OpenGLControl в LinuxMint 19

Установил минт 19, теперь программы использующие компонент OpenGLControl после закрытия выдают ошибку.
Попробовал сделать пустое приложение с OpenGLControl для проверки, оказалось, что если использовать MakeCurent или SwapBuffers, то по закрытии будет ошибка.
Использую Лазарус 1.8.4
Может кто-то ...
Sasha
23.10.2017 13:29:29
Форум: Lazarus
Тема: Зависание потоков при использовании критических секции
Ответы: 36
Просмотры: 26897

Re: Зависание потоков при использовании критических секции

serbodПараметры накопления могу зависеть от того, что там выдала обработка. Но в некоторых случаях Ваше предложение работать будет, спасибо за совет, возьму его на вооружение в некоторых режимах.

Тема закрыта, ответ я получил. Еще раз спасибо MysticCoder.
Sasha
23.10.2017 10:03:31
Форум: Lazarus
Тема: Зависание потоков при использовании критических секции
Ответы: 36
Просмотры: 26897

Re: Зависание потоков при использовании критических секции

скалогрызДа в примере с поршнем вполне справится один поток. В реальной проге каждый поток разделён на 2 части, есть часть, которая выпоняет накопление и часть, которая обрабатывает накопление, копить одновременно потоки не могут, а обрабатывать пожалуйста, вот тут и будет параллельность.
Sasha
23.10.2017 01:19:48
Форум: Lazarus
Тема: Зависание потоков при использовании критических секции
Ответы: 36
Просмотры: 26897

Re: Зависание потоков при использовании критических секции

MysticCoder Благодарю за Ваше решение, оно работает. Попробую его на реальной проге.
Вот циклограмма:
1- по очерёдная работа потоков
2- момент когда основной поток решил целых 5 секунд лицезреть значение счётчика.
https://cloud.mail.ru/public/LRz4/gAYEBSDnV
https://cloud.mail ...
Sasha
22.10.2017 22:25:53
Форум: Lazarus
Тема: Зависание потоков при использовании критических секции
Ответы: 36
Просмотры: 26897

Re: Зависание потоков при использовании критических секции

MysticCoder Попрубую Ваш вариант. Правда решение для Линкуса нужно, но думаю можно его перетащить на Линукс.

скалогрыз Очередь из одного потока, потому как один работает (т.е. не стоит в очереди), другой ждёт в очереди, т.е. длина очереди 1.
По поводу изменений условий, я бы так не сказал ...
Sasha
22.10.2017 22:09:47
Форум: Lazarus
Тема: Зависание потоков при использовании критических секции
Ответы: 36
Просмотры: 26897

Re: Зависание потоков при использовании критических секции

olegy123 Это вы тут хорошо написали, но попробуйте сделать реальную программу и посмотрите как это будет работать. Только Sleep после выхода из КС не годится, зачем мне задержка потока, который после выхода из КС должен что-то полезное делать.
И я бы на Вашем месте посмотрел всё обсуждение, Ваш ...