That would make sense and also corresponds to what bill lam suggested.

As for the whole clear'' thing - there were other ways of getting it
to crash when clear'' was not present. I suspect that what we are
seeing here has to do with access to uninitialized memory, and it's
mostly coincidence what that does, but arbitrary other actions can
influence whether or not it yields a crash.

Thanks,

-- 
Raul

On Mon, Mar 23, 2015 at 6:58 AM, Joe Bogner <[email protected]> wrote:
> I also tested in on win64 and this is what I found:
>
> I suspect it may be a timing issue with adding the opengl control to the
> form and immediately disposing it... as though it's closing the form before
> it's done initializing the form with opengl. I don't have any theories on
> why erasing the base locale affects other than the wd string using some
> noun that gets erased
>
> It does not crash for me if I add a pshow
>
> TEST0 - won't crash without a pclose
> TEST1 - won't crash, but it won't close the form
> TEST2 - won't crash and it closes the form when pclose is separate
> TEST3 - shows that pclose works in the same string if it does not include
> opengl
>
> JVERSION
> Engine: j803/2014-10-19-11:11:11
> Library: 8.03.12
> Qt IDE: 1.3.1/5.3.2
> Platform: Win 64
> Installer: J803 install
> InstallPath: c:/users/joe bogner/j64-803
>
>
> NB. Original issue - crashes reliably
> clear'' NB. clear base locale
> require 'graphics/gl2 api/gles'
> coinsert 'jgl2 jgles'
> wd 'pc testopengl;minwh 10 10;cc g opengl;pclose;'
>
> NB. Test 0 - won't crash without a pclose
> clear'' NB. clear base locale
> require 'graphics/gl2 api/gles'
> coinsert 'jgl2 jgles'
> NB. won't crash, but won't close
> wd 'pc testopengl;minwh 10 10;cc g opengl;'
>
>
> NB. Test 1 - won't crash, but won't close the window
> clear'' NB. clear base locale
> require 'graphics/gl2 api/gles'
> coinsert 'jgl2 jgles'
> NB. won't crash, but won't close
> wd 'pc testopengl;minwh 10 10;cc g opengl;pshow;pclose;'
>
> NB. Test 2 - won't crash, will close if separate pclose
> clear'' NB. clear base locale
> require 'graphics/gl2 api/gles'
> coinsert 'jgl2 jgles'
> wd 'pc testopengl;minwh 10 10;cc g opengl;pshow;'
> wd 'pclose;'
>
> NB. Test 3 - no opengl, confirms it closes correctly when combined
> clear'' NB. clear base locale
> wd 'pc testopengl;minwh 10 10;pshow;pclose;'
>
>
>
>
>
> On Mon, Mar 23, 2015 at 6:37 AM, Raul Miller <[email protected]> wrote:
>
>> So this might be specific to 64 bit windows.
>>
>> I'd be interested in isolating the problem if I knew how to do so.
>>
>> It's not in my critical path for the lab, but crashes are bad news.
>>
>> Thanks,
>>
>> --
>> Raul
>>
>> On Mon, Mar 23, 2015 at 6:35 AM, bill lam <[email protected]> wrote:
>> > I tested on an old 32-bit win-xp using ANGLE version of Qt Lib. It ran
>> > OK with clear''
>> >
>> > Engine: j803/2014-10-19-11:11:11
>> >
>> > Library: 8.03.13
>> >
>> > Qt IDE: 1.3.1/5.3.2
>> >
>> > Platform: Win 32
>> >
>> > Installer: J803 install
>> >
>> > InstallPath: d:/j803
>> >
>> >
>> > On Mon, Mar 23, 2015 at 6:18 PM, Raul Miller <[email protected]>
>> wrote:
>> >> P.S. I should add: windows 7, nvidia drivers.
>> >>
>> >> Thanks,
>> >>
>> >> --
>> >> Raul
>> >>
>> >> On Mon, Mar 23, 2015 at 6:17 AM, Raul Miller <[email protected]>
>> wrote:
>> >>> That's an interesting possibility, but I tried it and it did not
>> >>> prevent the crash.
>> >>>
>> >>> Thanks,
>> >>>
>> >>> --
>> >>> Raul
>> >>>
>> >>> On Mon, Mar 23, 2015 at 6:13 AM, bill lam <[email protected]> wrote:
>> >>>> Perhaps this is related to the api/gles addon, first update all addons
>> >>>> then  open gles.ijs and change the line (should within the first 10
>> >>>> lines)
>> >>>>
>> >>>>> GLES_VERSION=: GLES_VERSION * 0~: (".@:wd :: 1:) 'qopenglmod'
>> >>>>
>> >>>> to
>> >>>>
>> >>>> GLES_VERSION=: 0
>> >>>>
>> >>>> If your computer has opengl 2.0 or newer driver, then you won't need
>> >>>> the ANGLE opengl es emulation.
>> >>>>
>> >>>> On Mon, Mar 23, 2015 at 5:39 PM, Raul Miller <[email protected]>
>> wrote:
>> >>>>> Thanks, I should have included more detail.
>> >>>>>
>> >>>>> This works fine for me on OSX, but fails with windows jqt:
>> >>>>>
>> >>>>>    JVERSION
>> >>>>> Engine: j803/2014-10-19-11:11:11
>> >>>>> Library: 8.03.12
>> >>>>> Qt IDE: 1.3.1/5.3.2
>> >>>>> Platform: Win 64
>> >>>>> Installer: J803 install
>> >>>>> InstallPath: c:/users/user/j64-803
>> >>>>>
>> >>>>> I currently do not have access to any linux machines suitable for
>> opengl work.
>> >>>>>
>> >>>>> I upgraded jqt (jconsole: install 'all') and I'm still getting the
>> failure:
>> >>>>>
>> >>>>>    JVERSION
>> >>>>> Engine: j803/2014-10-19-11:11:11
>> >>>>> Library: 8.03.13
>> >>>>> Qt IDE: 1.3.1/5.3.2
>> >>>>> Platform: Win 64
>> >>>>> Installer: J803 install
>> >>>>> InstallPath: c:/users/user/j64-803
>> >>>>>
>> >>>>> Thanks again,
>> >>>>>
>> >>>>> --
>> >>>>> Raul
>> >>>>>
>> >>>>> On Sun, Mar 22, 2015 at 10:37 PM, bill lam <[email protected]>
>> wrote:
>> >>>>>> I tested ok on linux64. What is your JVERSION and OS?
>> >>>>>>
>> >>>>>> BTW this kind of check is not needed, if there is no "s" suffix
>> >>>>>> in the output of wd'version', then the system should already
>> >>>>>> support opengl.
>> >>>>>>
>> >>>>>> Вс, 22 мар 2015, Raul Miller написал(а):
>> >>>>>>> I can reliably crash J by running:
>> >>>>>>>
>> >>>>>>> clear'' NB. clear base locale
>> >>>>>>> require 'graphics/gl2 api/gles'
>> >>>>>>> coinsert 'jgl2 jgles'
>> >>>>>>> testdlls=: 3 : 0
>> >>>>>>> try.
>> >>>>>>>  wd 'pc testopengl;minwh 10 10;cc g opengl;pclose'
>> >>>>>>>  'OpenGL OK.'
>> >>>>>>> catch.
>> >>>>>>>  wdpclose 'testopengl'
>> >>>>>>>  'OpenGL create context failed. OpenGL not available.'
>> >>>>>>> end.
>> >>>>>>> )
>> >>>>>>>
>> >>>>>>> followed by a short pause and then
>> >>>>>>>
>> >>>>>>> testdlls''
>> >>>>>>>
>> >>>>>>> If I omit the initial (clear'') the crash does not occur.
>> >>>>>>>
>> >>>>>>>    9!:14''
>> >>>>>>> j803/2014-10-19-11:11:11
>> >>>>>>>
>> >>>>>>> Please let me know if you cannot reproduce this crash using these
>> steps.
>> >>>>>>>
>> >>>>>>> Thanks,
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Raul
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On Sat, Mar 21, 2015 at 7:22 PM, bill lam <[email protected]>
>> wrote:
>> >>>>>>> > documentation in jwiki page
>> >>>>>>> >
>> >>>>>>> > http://www.jsoftware.com/jwiki/OpenGL%20ES
>> >>>>>>> >
>> >>>>>>> > Also api of opengl 1.3 or older have been removed from the
>> latest addon
>> >>>>>>> > update.
>> >>>>>>> >
>> >>>>>>> > Artifacts of opengl lab in labs addons have also been removed.
>> If it still
>> >>>>>>> > shows opengl labs, remove the whole labs addon and install again.
>> >>>>>>> > On Mar 22, 2015 1:28 AM, "Raul Miller" <[email protected]>
>> wrote:
>> >>>>>>> >
>> >>>>>>> >> I now realize you were speaking of api/gles
>> >>>>>>> >>
>> >>>>>>> >> I had been playing with webgl and was wondering what you needed
>> to change.
>> >>>>>>> >>
>> >>>>>>> >> I've a fair bit of studying ahead of me.
>> >>>>>>> >>
>> >>>>>>> >> Thanks,
>> >>>>>>> >>
>> >>>>>>> >> --
>> >>>>>>> >> Raul
>> >>>>>>> >>
>> >>>>>>> >>
>> >>>>>>> >> On Sat, Mar 21, 2015 at 1:10 PM, bill lam <[email protected]>
>> wrote:
>> >>>>>>> >> > I updated opengl addon to opengl 4.5 and opengles 3.1.
>> >>>>>>> >> > All 6 shaders should now be supported.  Interestingly
>> >>>>>>> >> > opengles 3 supports compute shader but not tessellation
>> >>>>>>> >> > or geometry.
>> >>>>>>> >> >
>> >>>>>>> >> > Untested because my of hardware limitation.
>> >>>>>>> >> >
>> >>>>>>> >> > Пт, 20 мар 2015, jprogramming написал(а):
>> >>>>>>> >> >> An overview of opengl versions as I understand them:
>> >>>>>>> >> >>
>> >>>>>>> >> >> gl ES 3.0 gl4.3 is a pretty safe target.  flagship level
>> 2013 android
>> >>>>>>> >> devices supported and android 4.3.  Any current 4.4 $100 tablet
>> would
>> >>>>>>> >> likely support.  Older desktops/laptops.
>> >>>>>>> >> >>
>> >>>>>>> >> >> gl ES 3.1 gl 4.5 is the version that adds compute shaders
>> officially,
>> >>>>>>> >> though it was actually added in gl 4.3.  Nvidia has gl 4.5
>> drivers, ATI/AMD
>> >>>>>>> >> is unclear, though some 7000 series cards (APUs are 7000
>> series) support
>> >>>>>>> >> the 4.3 extention.  Android 5.0 and a higher end graphics chip
>> (though low
>> >>>>>>> >> end intel atoms work, though those devices don't have 5.0 yet)
>> is needed.
>> >>>>>>> >> Last year's high end, and current midrange android 5.0 mobile
>> devices
>> >>>>>>> >> should support it (when they get 5.0 apk).
>> >>>>>>> >> >>
>> >>>>>>> >> >>
>> >>>>>>> >> >> ----- Original Message -----
>> >>>>>>> >> >> From: Raul Miller <[email protected]>
>> >>>>>>> >> >> To: Programming forum <[email protected]>
>> >>>>>>> >> >> Cc:
>> >>>>>>> >> >> Sent: Friday, March 20, 2015 9:28 AM
>> >>>>>>> >> >> Subject: Re: [Jprogramming] Labs was Re: Plotting a 3D
>> Ellipse
>> >>>>>>> >> >>
>> >>>>>>> >> >> Commonly used? That will depend on context.
>> >>>>>>> >> >>
>> >>>>>>> >> >> Compute Shaders could be useful for someone attempting to
>> implement J
>> >>>>>>> >> >> primitives (perhaps with reduced functionality or
>> constrained domain
>> >>>>>>> >> >> but increased performance) within OpenGL.
>> >>>>>>> >> >>
>> >>>>>>> >> >> Tessellation Control  (roughly equivalent to a scan on an
>> array of up
>> >>>>>>> >> >> to 120 vertices) and Tesselation Evaluation (roughly
>> equivalent to
>> >>>>>>> >> >> whatever on the result of the TC shader) shaders let you
>> present
>> >>>>>>> >> >> imagery which does not precisely fit the "polygonal" model
>> of the
>> >>>>>>> >> >> opengl data structures. (Smooth surfaces and hair-like
>> structures are
>> >>>>>>> >> >> two examples.)
>> >>>>>>> >> >>
>> >>>>>>> >> >> How much work is it to add support for a shader type?
>> >>>>>>> >> >>
>> >>>>>>> >> >> ...
>> >>>>>>> >> >>
>> >>>>>>> >> >> As for the incompatibility issues - that's going to take
>> some work. We
>> >>>>>>> >> >> will have to iterate on the effort here, with some things
>> failing for
>> >>>>>>> >> >> some people until we polish things up.
>> >>>>>>> >> >>
>> >>>>>>> >> >> Anyways, all of this will take some time. But I think it
>> will be fun.
>> >>>>>>> >> >> Or maybe useful.
>> >>>>>>> >> >>
>> >>>>>>> >> >> Thanks,
>> >>>>>>> >> >>
>> >>>>>>> >> >> --
>> >>>>>>> >> >> Raul
>> >>>>>>> >> >>
>> >>>>>>> >> >> On Fri, Mar 20, 2015 at 2:06 AM, bill lam <
>> [email protected]> wrote:
>> >>>>>>> >> >> > Current opengl addon only supports vertex, fragment and
>> geometry
>> >>>>>>> >> shaders,
>> >>>>>>> >> >> > please let us know what other shaders are commonly used
>> and should be
>> >>>>>>> >> >> > included.
>> >>>>>>> >> >> >
>> >>>>>>> >> >> > Also note that different versions of GLSL are
>> incompatible. Your lab
>> >>>>>>> >> may
>> >>>>>>> >> >> > need to detect and run different versions depending on the
>> target
>> >>>>>>> >> computer.
>> >>>>>>> >> >> > On Mar 20, 2015 1:23 PM, "Raul Miller" <
>> [email protected]> wrote:
>> >>>>>>> >> >> >
>> >>>>>>> >> >> >> It looks like the J6 documentation on lab file format:
>> >>>>>>> >> >> >> http://www.jsoftware.com/docs/help602/user/labs.htm has
>> also been
>> >>>>>>> >> >> >> dropped from J803
>> >>>>>>> >> >> >>
>> >>>>>>> >> >> >> So, ok, I at least have a starting point. I imagine I'll
>> trip a few
>> >>>>>>> >> >> >> more times when testing out whatever parts of
>> opengl2/webgl J
>> >>>>>>> >> >> >> implementations currently support. I'll check back in
>> here after I
>> >>>>>>> >> >> >> have (a) made some progress, and (b) feel like I need
>> some more
>> >>>>>>> >> >> >> orientation.
>> >>>>>>> >> >> >>
>> >>>>>>> >> >> >> Thanks,
>> >>>>>>> >> >> >>
>> >>>>>>> >> >> >> --
>> >>>>>>> >> >> >> Raul
>> >>>>>>> >> >> >>
>> >>>>>>> >> >> >> On Fri, Mar 20, 2015 at 12:12 AM, robert therriault
>> >>>>>>> >> >> >> <[email protected]> wrote:
>> >>>>>>> >> >> >> > Raul,
>> >>>>>>> >> >> >> >
>> >>>>>>> >> >> >> > Labs can be created just using a text editor, but if
>> you really
>> >>>>>>> >> want to
>> >>>>>>> >> >> >> use Author, I have created labs in 602 with Author and
>> just moved
>> >>>>>>> >> the lab
>> >>>>>>> >> >> >> file created over to the lab folder in j802.
>> >>>>>>> >> >> >> >
>> >>>>>>> >> >> >> > Cheers, bob
>> >>>>>>> >> >> >> >
>> >>>>>>> >> >> >> > On Mar 19, 2015, at 9:09 PM, Brian Schott <
>> [email protected]>
>> >>>>>>> >> >> >> wrote:
>> >>>>>>> >> >> >> >
>> >>>>>>> >> >> >> >> It looks like the Author system has been omitted in j8
>> because of
>> >>>>>>> >> the
>> >>>>>>> >> >> >> >> following statement.
>> >>>>>>> >> >> >> >>
>> >>>>>>> >> >> >> >> ── (9 of 9) Lab Author
>> ──────────────────────────────────────
>> >>>>>>> >> >> >> >> The Lab Author system available from menu
>> Studio|Author...
>> >>>>>>> >> >> >> >> allows you to build or edit labs.
>> >>>>>>> >> >> >> >>
>> >>>>>>> >> >> >> >> To experiment, select Studio|Author... and open up the
>> lab
>> >>>>>>> >> >> >> >> system/author.ijt.
>> >>>>>>> >> >> >> >> )
>> >>>>>>> >> >> >> >>
>> >>>>>>> >> >> >> >>
>> >>>>>>> >> >> >> >>
>> >>>>>>> >> >> >> >> --
>> >>>>>>> >> >> >> >> (B=)
>> >>>>>>> >> >> >> >>
>> >>>>>>> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> >> >> For information about J forums see
>> >>>>>>> >> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >>
>> >>>>>>> >> >> >> >
>> >>>>>>> >> >> >> >
>> >>>>>>> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> >> > For information about J forums see
>> >>>>>>> >> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >> >>
>> >>>>>>> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> >> For information about J forums see
>> >>>>>>> >> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >> >
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> > For information about J forums see
>> >>>>>>> >> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> >> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>> >> >
>> >>>>>>> >> > --
>> >>>>>>> >> > regards,
>> >>>>>>> >> > ====================================================
>> >>>>>>> >> > GPG key 1024D/4434BAB3 2008-08-24
>> >>>>>>> >> > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>> >>>>>>> >> > gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
>> >>>>>>> >> >
>> ----------------------------------------------------------------------
>> >>>>>>> >> > For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>> >>
>> ----------------------------------------------------------------------
>> >>>>>>> >> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>> >
>> ----------------------------------------------------------------------
>> >>>>>>> > For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>>
>> ----------------------------------------------------------------------
>> >>>>>>> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>>
>> >>>>>> --
>> >>>>>> regards,
>> >>>>>> ====================================================
>> >>>>>> GPG key 1024D/4434BAB3 2008-08-24
>> >>>>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>> >>>>>> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
>> >>>>>>
>> ----------------------------------------------------------------------
>> >>>>>> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>>>
>> ----------------------------------------------------------------------
>> >>>>> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >>>> ----------------------------------------------------------------------
>> >>>> For information about J forums see
>> http://www.jsoftware.com/forums.htm
>> >> ----------------------------------------------------------------------
>> >> For information about J forums see http://www.jsoftware.com/forums.htm
>> > ----------------------------------------------------------------------
>> > For information about J forums see http://www.jsoftware.com/forums.htm
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to