On Fri, Sep 2, 2022 at 5:46 AM Andrew Lay <[email protected]> wrote:

> Hi Sam,
> Thank you for your quick response.
>
> I have seen the struct params that you speak of, but all of the examples
> that I have seen relate to GLES2 C api.  For example I looked at
> 'webgl_draw_triangle.c' example file in the Emscripten folder.
>
> When I saw the complexity of the library, I thought it seemed like
> overkill for what I wanted to do, simply draw a buffer of rgba values to a
> canvas.
>
> This is why I tried to call the ordinary JavaScript API from an Emscripten
> PThread. See here:
> https://github.com/alayGit/DummyEmscriptenCanvasForumExample/blob/main/Emscripten/EmscriptenCanvasWorker.cpp
>
> I am wasting my time trying to do things this way?
>

I would stick to using the emscripten opengl implementation, unless you
really know what you are doing and want to get into the weeds.  Otherwise,
you likely end up running into issues that emscripten has already solved in
its implementation.   I imagine this is one of those cases but I'm not an
expert on this part of the code.



> Should I use the GLES2 library, or are the things you pointed me too and
> the stuff in the draw triangle example needed for the JavaScript API method
> too?
>
> On Fri, Sep 2, 2022 at 10:01 PM 'Sam Clegg' via emscripten-discuss <
> [email protected]> wrote:
>
>> Seems likely related to `explicitSwapControl`,
>> `renderViaOffscreenBackBuffer` and `proxyContextToMainThread` which are
>> part of `EmscriptenWebGLContextAttributes`:
>>
>> https://emscripten.org/docs/api_reference/html5.h.html?highlight=gamepad#c.EmscriptenWebGLContextAttributes.explicitSwapControl
>>
>> Have you read the documentation related to those?
>>
>>
>>
>> On Fri, Sep 2, 2022 at 4:14 AM Andrew Lay <[email protected]>
>> wrote:
>>
>>> Can someone please help with out?
>>>
>>> I am having trouble correctly drawing to Canvas on Pthreads.
>>>
>>> There is nothing being drawn to the canvas on the screen while the
>>> application is running, however if I freeze the code with the Dev tools in
>>> the debugger the Canvas updates.
>>>
>>> I have created an example in this git hub repo:
>>>
>>> https://github.com/alayGit/DummyEmscriptenCanvasForumExample
>>>
>>> It is not pretty but I hope it will demonstrate the issue.
>>>
>>> If anything is not clear please let me know.
>>>
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/emscripten-discuss/94127203-44fc-45f5-9fcc-402a231b49e9n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/emscripten-discuss/94127203-44fc-45f5-9fcc-402a231b49e9n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "emscripten-discuss" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/emscripten-discuss/ie7N7EL1atk/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/emscripten-discuss/CAL_va2_b7L7AtRNzOKiH9V4L4HbHc-TxBzf7Sq2c8iy0xzqL9Q%40mail.gmail.com
>> <https://groups.google.com/d/msgid/emscripten-discuss/CAL_va2_b7L7AtRNzOKiH9V4L4HbHc-TxBzf7Sq2c8iy0xzqL9Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/emscripten-discuss/CAC9WJu0NLw9uOFE_k_mzsqMYu8ixSCe3duww6EcqjS9CwhLCCg%40mail.gmail.com
> <https://groups.google.com/d/msgid/emscripten-discuss/CAC9WJu0NLw9uOFE_k_mzsqMYu8ixSCe3duww6EcqjS9CwhLCCg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/CAL_va2_2MC9m7xxn_O-FnmaSzGK0BzVHgoe8V7y-OcnUzLTGUg%40mail.gmail.com.

Reply via email to