World: r3wp
[!REBOL3 GUI]
older newer | first last |
shadwolf 15-Jul-2010 [2006x4] | one thing wich is really needed is the ability to have transparent windows no border no title no background ... a lot of things fun could be done once having that |
graham in general when it starts with cairon or anothing context ... that's a bad sign i mean rebol doesnt formally mention that ... | |
the draw context in a face is always there ... it's embeded in it no need to say HEY YOU KNOW WHAT NOW WE WILL DO A SQUARE IN THIS WINDOWS AND PUT SOME CONTENT in it using some engine | |
that's a cool concept to séparated things and make a dedicated widget that handle this rendering style and wich is mixed with common other widgets | |
Graham 15-Jul-2010 [2010] | You're confusing me ... |
shadwolf 15-Jul-2010 [2011x3] | that's what QT GTK+ WXWindows does |
so things like super posing the regular widget properties of a VID face and some specific draw of another specific rendering engine | |
but i can be wrong the cairo context is maybe just a transparent back grounded abstracted widget you can clip to any face | |
Graham 15-Jul-2010 [2014] | I'm less concerned about coolness then an appropriate license and functionality of an up to date graphics library |
shadwolf 15-Jul-2010 [2015x4] | on a fonctionnality ground cairo have good point |
it embed an SVG engine ( even if i'm sure a rebol / agg one blast it ) support of freefonts support of png (but only this image format where rebol works with jpg etc...) | |
but you have an image surface ... wher you can clip any rvb content ... even opengl buffer ? | |
i mean you can trop opengl rendering in a file why not traping it to a image buffer and then display it | |
Graham 15-Jul-2010 [2019] | the idea of rendering postscript or PDF is very appealing to me |
shadwolf 15-Jul-2010 [2020x2] | i think cairo can be fun but then the question is always the same will the dialect build to interface it with rebol will cover the whole thing or just cover the ground capabilities |
i like the path thing in cairo ... | |
Graham 15-Jul-2010 [2022] | the difference is that we now have the host kit so it can be extended |
shadwolf 15-Jul-2010 [2023x4] | that make me think are bezier curves like thing you set a curve shape and you can draw anything to shape it |
using the cairo path layer you can imagine multi layer drawing something like photoshop's "calques" (sorry it's french lets say masks) | |
but why doing multi layer well to determine an order of was is on top of what when rendering | |
having multi layers means you can then multi thread the rendering 1 layer per thread this will enhance the complexity of what we can display on screen (think about rendering a webpage or a pdf document for example) | |
Graham 15-Jul-2010 [2027] | When are we getting multithreading?? |
shadwolf 15-Jul-2010 [2028x3] | never and even more after probably |
carl said multi thread multi pipe multi core sux for a scripted language async process is better | |
well in fact we had this discution like 10 years before multi core have become the majority of the now in days personal computers | |
Graham 15-Jul-2010 [2031] | async is not going to help get better rendering of multiple layers concurrently |
shadwolf 15-Jul-2010 [2032] | well the fact is cpu are multi threaded multi cored and so are the graphic cards when you render a document with AGG only that the freaking CPU that does the whole rendering work for God's sakes, it's like the computing on the 90's ... ok it's passed it's done it's deprecated and over now we have 650MHz GPU multi rendering pipelined and multi threaded multi cored CPU over 2GHZ per core that's a lot of power and why would rebol be the only one not exploiting that ... And in the near futur (5 years to come) the GPU and CPU will be merged in a single chip high performance. |
Graham 15-Jul-2010 [2033] | Just run a new instance of rebol for each core :) |
shadwolf 15-Jul-2010 [2034] | .... becarefull there's a wolf in my name and those jokes it really don't make fun of them :) |
Graham 15-Jul-2010 [2035] | That's what Cheyenne does .. multiple helper processes |
shadwolf 15-Jul-2010 [2036x2] | yeah but i'm poor brained ... i like easy to understand concepts when it's too much bricolage like that's make me run |
bricolage another french word ... well who cares... | |
Graham 15-Jul-2010 [2038] | So, if you created a rendering surface or whatever in Cairo, can you then ask another Rebol process to access it? |
shadwolf 15-Jul-2010 [2039x2] | the real true ask is rebol is slow to evolve so does cairo will evolve betwin 2 rebol release or does it will go to abandonedwar after 2 years ? |
graham i fear the context concept is like the flash plugin in your page ... you see what i mean | |
Graham 15-Jul-2010 [2041] | so the memory is protected from access by other processes? |
shadwolf 15-Jul-2010 [2042x3] | you have a specific area where you have your flash rendering embeded more or less into a visual content rendered using a completly different engine and drawing method |
end betwing those 2 engines no coabitation the flash space is for flash only | |
and that's more or less the phylosophy that doesn't feat rebol ... | |
Graham 15-Jul-2010 [2045] | Doesn't the graphics library access the multi-cored gpu? |
shadwolf 15-Jul-2010 [2046x3] | was i more clear with that example (taht's the way GTK+ and QT link with opengl you have a specific squared area to clip your opengl rendering in but it's not mixed content |
Graham in recent video card the GDI stack is not the most optimised they pushed walls to allow new things like the blu ray decoding to have a room and that have obviously an impact on the previous guys there and DX11 ...MicroSoft tod the whole word that GDI rendering was dead and that the only thing that matters was DX 11 rendering even for their widgets and desktop everyday rendering (aero) | |
let imagine you do a button you want to draw something on the background with AGG and then have the regular button borders and fonts to be applyed over using AGG it's possible to have that effect with the context phylosophy the VID button is a separated entity from the agg entity you have the QT context the QT widgets display in it and the AGG widget is one of the few widgets you have but you can't mixe content ... | |
Graham 15-Jul-2010 [2049x2] | I imagine we could have multiple graphics libraries loaded at the same time ... |
So, one could use AGG for somethings like a GUI and then use Cairo for display postscript | |
shadwolf 15-Jul-2010 [2051] | yeah ... but cairo doesn't seems bad at all |
Graham 15-Jul-2010 [2052] | Ultimately it will depend on whoever does these things :) |
shadwolf 15-Jul-2010 [2053] | don't look at me that way .... |
Graham 15-Jul-2010 [2054] | Which library best supports rich text in an area field? |
shadwolf 15-Jul-2010 [2055] | i would say cairo isn't bad |
older newer | first last |