[Factor-talk] Loading images

2021-06-11 Thread George Cherevichenko
Hi
"C:\\1.jpg" load-image
perfectly works in the listener, but throws  "unknown-image-extension" in
the executable file (obtained with the help of deploy-tool). Why?

George
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] Loading images

2021-06-12 Thread George Cherevichenko
https://pastebin.com/VzSZAxVy
Simplest possible loading get
"bad-stack-effect
word load
got ( -- )
expected ( -- x ) "

https://pastebin.com/ggtF5DZu
Slightly more complex loading after deploy-tool get
"unknown-image-extension"
https://www.imagevenue.com/ME13HP4U

Win10 x64

George

пт, 11 июн. 2021 г. в 20:20, George Cherevichenko <
george.chereviche...@gmail.com>:

> Hi
> "C:\\1.jpg" load-image
> perfectly works in the listener, but throws  "unknown-image-extension" in
> the executable file (obtained with the help of deploy-tool). Why?
>
> George
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


[Factor-talk] OpenGL 3.3 + Factor, the result

2021-06-22 Thread George Cherevichenko
https://pastebin.com/faGJUH6v
https://www.imagevenue.com/ME13J21P
Put it to a new vocab "sphere" and run. If you will use deploy-tool, change
the line163 (write "1.jpg" instead of "vocab:sphere/1.jpg") and add one of
the lines
USE: images.loader.gdiplus (for Windows)
USE: images.loader.gtk(for Linux)
USE: images.loader.cocoa(for MacOS)
And put 1.jpg to the folder with the result!
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL 3.3 + Factor, the result

2021-06-22 Thread George Cherevichenko
Else we have an error "unknown-image-extension"
https://www.mail-archive.com/factor-talk@lists.sourceforge.net/msg08655.html

вт, 22 июн. 2021 г. в 22:45, John Benediktsson :

> Why do you have to use platform specific image loader?
>
> On Tue, Jun 22, 2021 at 12:44 PM George Cherevichenko <
> george.chereviche...@gmail.com> wrote:
>
>> https://pastebin.com/faGJUH6v
>> https://www.imagevenue.com/ME13J21P
>> Put it to a new vocab "sphere" and run. If you will use deploy-tool,
>> change the line163 (write "1.jpg" instead of "vocab:sphere/1.jpg") and add
>> one of the lines
>> USE: images.loader.gdiplus (for Windows)
>> USE: images.loader.gtk(for Linux)
>> USE: images.loader.cocoa(for MacOS)
>> And put 1.jpg to the folder with the result!
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


[Factor-talk] Am I in the listener?

2021-06-22 Thread George Cherevichenko
How can my program know is it running in the listener or as .exe?

George
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2021-05-28 Thread George Cherevichenko
"Generic word my-tuple-field<< does not define a method for the fixnum
class. Dispatching on object: 1"
What does it mean?
Now I can draw with glDrawArrays.

George

сб, 22 мая 2021 г. в 17:16, Ken Causey :

> First I should be clear that I claim no special knowledge.  I'm more of an
> interested observer and occasional dabbler with Factor.
>
> However, a quick grep turned up these areas that may help further at least
> in the form of example code:
>
> https://github.com/factor/factor/tree/master/basis/opengl
> https://github.com/factor/factor/tree/master/extra/bunny
> https://github.com/factor/factor/tree/master/extra/cuda
> https://github.com/factor/factor/tree/master/extra/gpu
> https://github.com/factor/factor/tree/master/extra/grid-meshes
> https://github.com/factor/factor/tree/master/extra/model-viewer
>
> On Sat, May 22, 2021 at 8:01 AM George Cherevichenko <
> george.chereviche...@gmail.com> wrote:
>
>> There are three lines of the code which I cannot write in Factor
>>
>> glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
>> glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat), 
>> (GLvoid*)0);
>>  glEnableVertexAttribArray(0);
>>
>> I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's opengl 
>> vocabulary. Are there examples of using these commands?
>>
>> George
>>
>>
>>
>>
>>
>>
>> сб, 22 мая 2021 г. в 00:46, Doug Coleman :
>>
>>> It's just C ffi calls right?
>>>
>>> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
>>> george.chereviche...@gmail.com> wrote:
>>>
>>>>   It is VERY outdated. I need OpenGL3.0+
>>>>
>>>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>>>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>>>>
>>>> George
>>>>
>>>> пт, 21 мая 2021 г. в 23:42, Ken Causey :
>>>>
>>>>> https://github.com/factor/factor/tree/master/extra/nehe
>>>>>
>>>>> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
>>>>> george.chereviche...@gmail.com> wrote:
>>>>>
>>>>>> Is there an example? A rotating triangle would be enough.
>>>>>>
>>>>>> George
>>>>>> ___
>>>>>> Factor-talk mailing list
>>>>>> Factor-talk@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>
>>>>> ___
>>>>> Factor-talk mailing list
>>>>> Factor-talk@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>
>>>> ___
>>>> Factor-talk mailing list
>>>> Factor-talk@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>> ___
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2021-06-01 Thread George Cherevichenko
A problem. In OpenGL3.0+ we have to sent a matrix to a shader
float matrix[ ] = {any-16-elements-array};
glUniformMatrix4fv(... , matrix);
I try to do the same in Factor
{any-16-elements-array} alien.c-types:float >c-array glUniformMatrix4fv
and get an OpenGL error. Then I try
{any-16-elements-array} alien.c-types:float >c-array >c-ptr
glUniformMatrix4fv
and get an OpenGL error too.

George


вт, 1 июн. 2021 г. в 23:21, George Cherevichenko <
george.chereviche...@gmail.com>:

> How to turn a Factor's 4X4 matrix to C array (I need a pointer float*) in
> column-major order?
> https://en.wikipedia.org/wiki/Row-_and_column-major_order
> Thank you.
>
> George
>
> сб, 29 мая 2021 г. в 21:37, George Cherevichenko <
> george.chereviche...@gmail.com>:
>
>> Simple examples without matrices.
>> Triangle with glDrawArrays
>> https://pastebin.com/QNgGuM2B
>> Rectangle with glDrawElements
>> https://pastebin.com/cxDvwyqj
>>
>> George
>>
>> сб, 29 мая 2021 г. в 02:56, :
>>
>>> "Generic word my-tuple-field<< does not define a method for the fixnum
>>> class. Dispatching on object: 1"
>>> What does it mean?
>>>
>>>
>>> It means you called `1 obj >>my-tuple-field` instead of `obj 1
>>> >>my-tuple-field`.
>>>
>>> ‐‐‐ Original Message ‐‐‐
>>> On Saturday, May 29th, 2021 at 1:47 AM, George Cherevichenko -
>>> george.chereviche...@gmail.com
>>> 
>>> wrote:
>>>
>>> "Generic word my-tuple-field<< does not define a method for the fixnum
>>> class. Dispatching on object: 1"
>>> What does it mean?
>>> Now I can draw with glDrawArrays.
>>>
>>> George
>>>
>>> сб, 22 мая 2021 г. в 17:16, Ken Causey :
>>>
>>>> First I should be clear that I claim no special knowledge.  I'm more of
>>>> an interested observer and occasional dabbler with Factor.
>>>>
>>>> However, a quick grep turned up these areas that may help further at
>>>> least in the form of example code:
>>>>
>>>> https://github.com/factor/factor/tree/master/basis/opengl
>>>> https://github.com/factor/factor/tree/master/extra/bunny
>>>> https://github.com/factor/factor/tree/master/extra/cuda
>>>> https://github.com/factor/factor/tree/master/extra/gpu
>>>> https://github.com/factor/factor/tree/master/extra/grid-meshes
>>>> https://github.com/factor/factor/tree/master/extra/model-viewer
>>>>
>>>> On Sat, May 22, 2021 at 8:01 AM George Cherevichenko <
>>>> george.chereviche...@gmail.com> wrote:
>>>>
>>>>> There are three lines of the code which I cannot write in Factor
>>>>>
>>>>> glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
>>>>> glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat), 
>>>>> (GLvoid*)0);
>>>>>  glEnableVertexAttribArray(0);
>>>>>
>>>>> I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's 
>>>>> opengl vocabulary. Are there examples of using these commands?
>>>>>
>>>>> George
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> сб, 22 мая 2021 г. в 00:46, Doug Coleman :
>>>>>
>>>>>> It's just C ffi calls right?
>>>>>>
>>>>>> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
>>>>>> george.chereviche...@gmail.com> wrote:
>>>>>>
>>>>>>>   It is VERY outdated. I need OpenGL3.0+
>>>>>>>
>>>>>>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>>>>>>>
>>>>>>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>>>>>>>
>>>>>>> George
>>>>>>>
>>>>>>> пт, 21 мая 2021 г. в 23:42, Ken Causey :
>>>>>>>
>>>>>>>> https://github.com/factor/factor/tree/master/extra/nehe
>>>>>>>>
>>>>>>>> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
>>>>>>>> george.chereviche...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Is there an example? A rotating triangle would be enough.
>>>

Re: [Factor-talk] OpenGL3.0+

2021-05-21 Thread George Cherevichenko
  It is VERY outdated. I need OpenGL3.0+
https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png

George

пт, 21 мая 2021 г. в 23:42, Ken Causey :

> https://github.com/factor/factor/tree/master/extra/nehe
>
> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
> george.chereviche...@gmail.com> wrote:
>
>> Is there an example? A rotating triangle would be enough.
>>
>> George
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


[Factor-talk] OpenGL3.0+

2021-05-21 Thread George Cherevichenko
Is there an example? A rotating triangle would be enough.

George
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2021-05-22 Thread George Cherevichenko
There are three lines of the code which I cannot write in Factor

glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat),
(GLvoid*)0);
 glEnableVertexAttribArray(0);

I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's
opengl vocabulary. Are there examples of using these commands?

George






сб, 22 мая 2021 г. в 00:46, Doug Coleman :

> It's just C ffi calls right?
>
> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
> george.chereviche...@gmail.com> wrote:
>
>>   It is VERY outdated. I need OpenGL3.0+
>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>>
>> George
>>
>> пт, 21 мая 2021 г. в 23:42, Ken Causey :
>>
>>> https://github.com/factor/factor/tree/master/extra/nehe
>>>
>>> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
>>> george.chereviche...@gmail.com> wrote:
>>>
>>>> Is there an example? A rotating triangle would be enough.
>>>>
>>>> George
>>>> ___
>>>> Factor-talk mailing list
>>>> Factor-talk@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>> ___
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2021-05-29 Thread George Cherevichenko
Simple examples without matrices.
Triangle with glDrawArrays
https://pastebin.com/QNgGuM2B
Rectangle with glDrawElements
https://pastebin.com/cxDvwyqj

George

сб, 29 мая 2021 г. в 02:56, :

> "Generic word my-tuple-field<< does not define a method for the fixnum
> class. Dispatching on object: 1"
> What does it mean?
>
>
> It means you called `1 obj >>my-tuple-field` instead of `obj 1
> >>my-tuple-field`.
>
> ‐‐‐ Original Message ‐‐‐
> On Saturday, May 29th, 2021 at 1:47 AM, George Cherevichenko -
> george.chereviche...@gmail.com
>  wrote:
>
> "Generic word my-tuple-field<< does not define a method for the fixnum
> class. Dispatching on object: 1"
> What does it mean?
> Now I can draw with glDrawArrays.
>
> George
>
> сб, 22 мая 2021 г. в 17:16, Ken Causey :
>
>> First I should be clear that I claim no special knowledge.  I'm more of
>> an interested observer and occasional dabbler with Factor.
>>
>> However, a quick grep turned up these areas that may help further at
>> least in the form of example code:
>>
>> https://github.com/factor/factor/tree/master/basis/opengl
>> https://github.com/factor/factor/tree/master/extra/bunny
>> https://github.com/factor/factor/tree/master/extra/cuda
>> https://github.com/factor/factor/tree/master/extra/gpu
>> https://github.com/factor/factor/tree/master/extra/grid-meshes
>> https://github.com/factor/factor/tree/master/extra/model-viewer
>>
>> On Sat, May 22, 2021 at 8:01 AM George Cherevichenko <
>> george.chereviche...@gmail.com> wrote:
>>
>>> There are three lines of the code which I cannot write in Factor
>>>
>>> glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
>>> glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat), 
>>> (GLvoid*)0);
>>>  glEnableVertexAttribArray(0);
>>>
>>> I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's 
>>> opengl vocabulary. Are there examples of using these commands?
>>>
>>> George
>>>
>>>
>>>
>>>
>>>
>>>
>>> сб, 22 мая 2021 г. в 00:46, Doug Coleman :
>>>
>>>> It's just C ffi calls right?
>>>>
>>>> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
>>>> george.chereviche...@gmail.com> wrote:
>>>>
>>>>>   It is VERY outdated. I need OpenGL3.0+
>>>>>
>>>>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>>>>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>>>>>
>>>>> George
>>>>>
>>>>> пт, 21 мая 2021 г. в 23:42, Ken Causey :
>>>>>
>>>>>> https://github.com/factor/factor/tree/master/extra/nehe
>>>>>>
>>>>>> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
>>>>>> george.chereviche...@gmail.com> wrote:
>>>>>>
>>>>>>> Is there an example? A rotating triangle would be enough.
>>>>>>>
>>>>>>> George
>>>>>>> ___
>>>>>>> Factor-talk mailing list
>>>>>>> Factor-talk@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>>
>>>>>> ___
>>>>>> Factor-talk mailing list
>>>>>> Factor-talk@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>
>>>>> ___
>>>>> Factor-talk mailing list
>>>>> Factor-talk@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>
>>>> ___
>>>> Factor-talk mailing list
>>>> Factor-talk@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>> ___
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2021-06-02 Thread George Cherevichenko
A simple example with matrices
https://pastebin.com/5S5Lf17E

George

ср, 2 июн. 2021 г. в 03:53, George Cherevichenko <
george.chereviche...@gmail.com>:

> A problem. In OpenGL3.0+ we have to sent a matrix to a shader
> float matrix[ ] = {any-16-elements-array};
> glUniformMatrix4fv(... , matrix);
> I try to do the same in Factor
> {any-16-elements-array} alien.c-types:float >c-array glUniformMatrix4fv
> and get an OpenGL error. Then I try
> {any-16-elements-array} alien.c-types:float >c-array >c-ptr
> glUniformMatrix4fv
> and get an OpenGL error too.
>
> George
>
>
> вт, 1 июн. 2021 г. в 23:21, George Cherevichenko <
> george.chereviche...@gmail.com>:
>
>> How to turn a Factor's 4X4 matrix to C array (I need a pointer float*) in
>> column-major order?
>> https://en.wikipedia.org/wiki/Row-_and_column-major_order
>> Thank you.
>>
>> George
>>
>> сб, 29 мая 2021 г. в 21:37, George Cherevichenko <
>> george.chereviche...@gmail.com>:
>>
>>> Simple examples without matrices.
>>> Triangle with glDrawArrays
>>> https://pastebin.com/QNgGuM2B
>>> Rectangle with glDrawElements
>>> https://pastebin.com/cxDvwyqj
>>>
>>> George
>>>
>>> сб, 29 мая 2021 г. в 02:56, :
>>>
>>>> "Generic word my-tuple-field<< does not define a method for the fixnum
>>>> class. Dispatching on object: 1"
>>>> What does it mean?
>>>>
>>>>
>>>> It means you called `1 obj >>my-tuple-field` instead of `obj 1
>>>> >>my-tuple-field`.
>>>>
>>>> ‐‐‐ Original Message ‐‐‐
>>>> On Saturday, May 29th, 2021 at 1:47 AM, George Cherevichenko -
>>>> george.chereviche...@gmail.com
>>>> 
>>>> wrote:
>>>>
>>>> "Generic word my-tuple-field<< does not define a method for the fixnum
>>>> class. Dispatching on object: 1"
>>>> What does it mean?
>>>> Now I can draw with glDrawArrays.
>>>>
>>>> George
>>>>
>>>> сб, 22 мая 2021 г. в 17:16, Ken Causey :
>>>>
>>>>> First I should be clear that I claim no special knowledge.  I'm more
>>>>> of an interested observer and occasional dabbler with Factor.
>>>>>
>>>>> However, a quick grep turned up these areas that may help further at
>>>>> least in the form of example code:
>>>>>
>>>>> https://github.com/factor/factor/tree/master/basis/opengl
>>>>> https://github.com/factor/factor/tree/master/extra/bunny
>>>>> https://github.com/factor/factor/tree/master/extra/cuda
>>>>> https://github.com/factor/factor/tree/master/extra/gpu
>>>>> https://github.com/factor/factor/tree/master/extra/grid-meshes
>>>>> https://github.com/factor/factor/tree/master/extra/model-viewer
>>>>>
>>>>> On Sat, May 22, 2021 at 8:01 AM George Cherevichenko <
>>>>> george.chereviche...@gmail.com> wrote:
>>>>>
>>>>>> There are three lines of the code which I cannot write in Factor
>>>>>>
>>>>>> glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, 
>>>>>> GL_STATIC_DRAW);
>>>>>> glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat), 
>>>>>> (GLvoid*)0);
>>>>>>  glEnableVertexAttribArray(0);
>>>>>>
>>>>>> I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's 
>>>>>> opengl vocabulary. Are there examples of using these commands?
>>>>>>
>>>>>> George
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> сб, 22 мая 2021 г. в 00:46, Doug Coleman :
>>>>>>
>>>>>>> It's just C ffi calls right?
>>>>>>>
>>>>>>> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
>>>>>>> george.chereviche...@gmail.com> wrote:
>>>>>>>
>>>>>>>>   It is VERY outdated. I need OpenGL3.0+
>>>>>>>>
>>>>>>>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>>>>>>>>
>>>>>>>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>&

Re: [Factor-talk] OpenGL3.0+

2021-06-01 Thread George Cherevichenko
How to turn a Factor's 4X4 matrix to C array (I need a pointer float*) in
column-major order?
https://en.wikipedia.org/wiki/Row-_and_column-major_order
Thank you.

George

сб, 29 мая 2021 г. в 21:37, George Cherevichenko <
george.chereviche...@gmail.com>:

> Simple examples without matrices.
> Triangle with glDrawArrays
> https://pastebin.com/QNgGuM2B
> Rectangle with glDrawElements
> https://pastebin.com/cxDvwyqj
>
> George
>
> сб, 29 мая 2021 г. в 02:56, :
>
>> "Generic word my-tuple-field<< does not define a method for the fixnum
>> class. Dispatching on object: 1"
>> What does it mean?
>>
>>
>> It means you called `1 obj >>my-tuple-field` instead of `obj 1
>> >>my-tuple-field`.
>>
>> ‐‐‐ Original Message ‐‐‐
>> On Saturday, May 29th, 2021 at 1:47 AM, George Cherevichenko -
>> george.chereviche...@gmail.com
>>  wrote:
>>
>> "Generic word my-tuple-field<< does not define a method for the fixnum
>> class. Dispatching on object: 1"
>> What does it mean?
>> Now I can draw with glDrawArrays.
>>
>> George
>>
>> сб, 22 мая 2021 г. в 17:16, Ken Causey :
>>
>>> First I should be clear that I claim no special knowledge.  I'm more of
>>> an interested observer and occasional dabbler with Factor.
>>>
>>> However, a quick grep turned up these areas that may help further at
>>> least in the form of example code:
>>>
>>> https://github.com/factor/factor/tree/master/basis/opengl
>>> https://github.com/factor/factor/tree/master/extra/bunny
>>> https://github.com/factor/factor/tree/master/extra/cuda
>>> https://github.com/factor/factor/tree/master/extra/gpu
>>> https://github.com/factor/factor/tree/master/extra/grid-meshes
>>> https://github.com/factor/factor/tree/master/extra/model-viewer
>>>
>>> On Sat, May 22, 2021 at 8:01 AM George Cherevichenko <
>>> george.chereviche...@gmail.com> wrote:
>>>
>>>> There are three lines of the code which I cannot write in Factor
>>>>
>>>> glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
>>>> glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(GLfloat), 
>>>> (GLvoid*)0);
>>>>  glEnableVertexAttribArray(0);
>>>>
>>>> I wanted to use "with-gl-buffer" or "with-vertex-array" from Factor's 
>>>> opengl vocabulary. Are there examples of using these commands?
>>>>
>>>> George
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> сб, 22 мая 2021 г. в 00:46, Doug Coleman :
>>>>
>>>>> It's just C ffi calls right?
>>>>>
>>>>> On Fri, May 21, 2021 at 4:38 PM George Cherevichenko <
>>>>> george.chereviche...@gmail.com> wrote:
>>>>>
>>>>>>   It is VERY outdated. I need OpenGL3.0+
>>>>>>
>>>>>> https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
>>>>>>
>>>>>> https://hsto.org/files/709/5ad/69c/7095ad69c2a5431083ec84dc25b35cdb.png
>>>>>>
>>>>>> George
>>>>>>
>>>>>> пт, 21 мая 2021 г. в 23:42, Ken Causey :
>>>>>>
>>>>>>> https://github.com/factor/factor/tree/master/extra/nehe
>>>>>>>
>>>>>>> On Fri, May 21, 2021 at 3:27 PM George Cherevichenko <
>>>>>>> george.chereviche...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Is there an example? A rotating triangle would be enough.
>>>>>>>>
>>>>>>>> George
>>>>>>>> ___
>>>>>>>> Factor-talk mailing list
>>>>>>>> Factor-talk@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>>>
>>>>>>> ___
>>>>>>> Factor-talk mailing list
>>>>>>> Factor-talk@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>>
>>>>>> ___
>>>>>> Factor-talk mailing list
>>>>>> Factor-talk@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>>
>>>>> ___
>>>>> Factor-talk mailing list
>>>>> Factor-talk@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>>
>>>> ___
>>>> Factor-talk mailing list
>>>> Factor-talk@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>> ___
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>>
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


[Factor-talk] Strange using of variables

2021-06-29 Thread George Cherevichenko
The vocab stack-checker/values line 7

:  ( -- value ) \  counter ;

Why do Pestov use  \  (the name of a function) as a variable?

The vocab stack-checker/recursive-state line 7

TUPLE: recursive-state quotations inline-words ;
:  ( -- state ) recursive-state new ; inline
 recursive-state set-global

Why do Pestov use "recursive-state" (the name of a tuple) as a variable?

George
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


[Factor-talk] Compiler

2021-08-18 Thread George Cherevichenko
Hi
Where are definitions of "curry" and "compose"? I can't find them in
kernel.factor
Is it a trick of compiler? For example, "dip" is defined as
: dip ( x quot -- x ) swap [ call ] dip ;
"because the compiler special-cases them".
What is "namespaces:set" in compiler.factor?
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] Compiler

2021-08-24 Thread George Cherevichenko
Thank you. I think, I understand stack-checker now. The problem
(stack-effect checking) is very close to "typization" in lambda-calculi,
but Pestov set types to "loop" and "while". I'll think about it:)

вт, 24 авг. 2021 г. в 21:59, John Benediktsson :

> You can see some curry declared and then defined as part of bootstrap in:
>
>
> https://github.com/factor/factor/blob/master/core/bootstrap/primitives.factor#L289
>
>
>
> On Wed, Aug 18, 2021 at 3:01 PM George Cherevichenko <
> george.chereviche...@gmail.com> wrote:
>
>> Hi
>> Where are definitions of "curry" and "compose"? I can't find them in
>> kernel.factor
>> Is it a trick of compiler? For example, "dip" is defined as
>> : dip ( x quot -- x ) swap [ call ] dip ;
>> "because the compiler special-cases them".
>> What is "namespaces:set" in compiler.factor?
>> ___
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
> ___
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk


Re: [Factor-talk] OpenGL3.0+

2022-10-13 Thread George Cherevichenko
Examples
https://github.com/George66/Factor/tree/main/OpenGL3.2%2B%20examples

пт, 21 мая 2021 г. в 23:26, George Cherevichenko <
george.chereviche...@gmail.com>:

> Is there an example? A rotating triangle would be enough.
>
> George
>
___
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk