|
|
On 25 Sep 2020, at 18:44, holm.haavard wrote:
>
Given the usual caveat that no one should take GL advice from me, since I’m rubbish at it...
> static GLuint DisplayList=-1;
> if (DisplayList<0){ glDeleteLists(DisplayList, 1);
Is that even valid? Here you will be deleting a list that has never been created, which seems... wrong...
> DisplayList = glGenLists (1);
> glNewList(DisplayList, GL_COMPILE);
> gl_draw(wire ? "Cube: wire" : "Cube: flat", -4.5f, -4.5f );
I’m not sure it makes sense to put this a list anyway, as the whole point is that it might change from one draw() to another, so needs to be checked on each iteration...
Also, if I understand properly, your concern is that gl_draw() is too heavy to call every time. Do you have actual measurements to show this?
In practice the gl_draw() in 1.4 generally caches it’s output texture buffer, so if the text string does not change, it should be pretty cheap to call.
What do your timings show?
--
You received this message because you are subscribed to the Google Groups "fltk.general" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkgeneral+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkgeneral/69A00205-B809-4916-B7D5-2F6DFF44C28D%40gmail.com.
[ Direct Link to Message ] | |
|
| |