|
Re: Shaderjoy 1.17 |
Posted on: 12/6 12:58
#341 |
---|---|---|
Not too shy to talk
![]() ![]() Joined:
2015/6/11 9:51 From Cologne
Posts: 435
|
@kas1e
@Capehill Quote: Rechecked all the shaders which give me errors about "no matching overloaded function found", and for the "min", "max" and "round" they are gone. Through found one shader, which still brings error about "rot": I didn't even know that something like this "rot" function exists in GLSL and I didn't spot it on the official khronos reference pages so far. To me it just looks like a shortcut to create a rotation matrix, so: rot(X) = mat2(cos(X),-sin(X),sin(X),cos(X)) or #define rot(X) mat2(cos(X),-sin(X),sin(X),cos(X)) And indeed, the shader behaves identical if you replace rot(X) by the equivalent mat2 sequence from above. Therefore, as a simple quick workaround, Capehill could add this define into his constant shader prefix. On the other hand, "rot" sounds like sth. people would use quite often, so that workaround could result in problems with other shaders then. If you add it, maybe better make it a function instead of a define. Or simply ignore this failing shader and leave everything as is, probably the best idea after all. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/6 13:19
#342 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Daniel
About "rot": all fine, it was just me who takes a shader containing 3 sub shaders : common (with 'rot' defined), mainiamge one, and bufferA (which both use this 'rot'). But when I check it, I just take the whole common part and put to mainimage shader, and bufferA can't find it of course. So no worry, that just by an error in the end :) As for this HW_PERFORMANCE warning. If I just do : #ifdef HW_PERFORMANCE instead of #if HW_PERFORMANCE==0 Then warning still here. But if i put his forgotten define as you say: #ifndef HW_PERFORMANCE #define HW_PERFORMANCE 0 #endif Then all fine :) So no action needs to be taken for anything, thanks for worry! |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/8 9:43
#343 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
Find out interesting moments about multipass shaders. Take that one as an example: https://www.shadertoy.com/view/XsG3z1 Now, that what i do: 1). dbl-click on image.frag 2). RMB->Channels->BufferA->New 3). drop bufferA.frag to active bufferA tab. 4). RMB->Channels->Load Ichannel0 : set there BufferA 5). RMB->Channels->BufferA->Load Ichannel0: set there BufferA as well. Now, the effect didn't show as expected. But, if I press "Compile", then it starts to works. But so far we have "auto-compile" when we add anything to the shaderjoy, right? If so, it may be some unexpected behavior I found and after I set the last settings for BufferA, it should auto-compiles ? Probably, things should "auto compiles" all the time when you add any channel to any buffer or main image. (at least that will be good, imho) |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/8 10:37
#344 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
Another issue is when you create more buffers than just BufferA via "new", then they not auto-active. I.e. for example take any multipass shader which has many buffers, like this one: https://www.shadertoy.com/view/MsG3Dz Now, open the image. frag. All ok, it's active. Then RMB->BufferA->New. bufferA creates and active, so I can d&d bufferA.frag to it. All fine. But then, RMB->BufferB->New, and while BufferB creates, it not active (while should). Instead BufferA still active. So bug probably that autoactivation of tabs happens only for BufferA, but not for BufferB,C and D. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/8 16:50
#345 |
---|---|---|
Just can't stay away
![]() ![]() Joined:
2007/7/14 21:30 From Lothric
Posts: 1241
|
@kas1e
Quote:
I think there isn't any implementation to activate specific tab so it should be the default clicktab.gadget behaviour (first tab activated?). Probably can be improved. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/12 17:29
#346 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@CApehill
Sorry to a bit derailing topic back on first pages from half of year ago, but just want a bit to inform Sonic about his shaders which he uploads before as working/glitched/non_working. @IamSONIC I retested all your shaders on Warp3DNova 1.82beta, and there is the result below. For full images just click on thumbs. I didn't make images for every working shader, just choose a bunch of 25 random. Working ones: they all work as before Glitches ones: they all work now as expected and didn't glitch: Colored snowflake: https://www.shadertoy.com/view/WsXBRl Conic Sections: https://www.shadertoy.com/view/ttSGWh Creation by Silexars: https://www.shadertoy.com/view/XsXXDn ![]() mount mask: https://www.shadertoy.com/view/WdsfRf Plasma cube: https://www.shadertoy.com/view/4d3SRN ![]() ![]() Shielding: https://www.shadertoy.com/view/XltGR2 (that one with texture "lichen.jpg" on Ichannel0) The Pulse: https://www.shadertoy.com/view/lslSR7 v3 format: https://www.shadertoy.com/view/lsXcDN (that one with texture "stars.jpg" on Ichannel0). ![]() ![]() Now the big list of previously non-working ones, but working now: Firstly the bad shaders which broken by design: 256b checkerboard zoom : https://www.shadertoy.com/view/MdXyR8 : works, but broken design of shader: have uninitialized variable inout "c" , so right when main{} starts add "c=vec4(0.0);" and it works (at least on Nova 1.82beta). Amiga ball - globe 2 139 chars: https://www.shadertoy.com/view/XlfBW7: works, but also some hacky shader, also have some uninitialized variables. At least "O=vec4(0.0);" to make it works. Amiga-Style Copper Bars: https://www.shadertoy.com/view/lldXRn : works, but bad code, have uninitialized variable "vec4 o", so initialize it to make it works : "vec4 o = vec4(0.0);" inference jani: https://www.shadertoy.com/view/WlSGDh: works, but uninitialized variable again. Set at top of the mainImage fragColor=vec4(0.0); to make it works. Plasma circles: https://www.shadertoy.com/view/XtXGW2: works, but uninitialized variable again. Set at top of the mainImage fragColor=vec4(0.0); to make it works. Inside an Infinity Mirror: https://www.shadertoy.com/view/Wld3zM: broken shader, Division by zero bug: REPEAT.x component is 0 and passed to mod(). (c) Capehill Now other working from before non-working shaders: 576 colors plasma: https://www.shadertoy.com/view/wl33Rj Amiga Logo: https://www.shadertoy.com/view/lljyDz AMIGA TWIST: https://www.shadertoy.com/view/MdBSWw Amiga-style dots: https://www.shadertoy.com/view/4sKBWW basic bitmap sinus scroll: https://www.shadertoy.com/view/XtyXzt : This one with Texture usage (font to Ichannel0) Boing Ball by UnitZeroOne: https://www.shadertoy.com/view/4ssGWn boney tunnel: https://www.shadertoy.com/view/3sGXzD ![]() ![]() circle inversion: https://www.shadertoy.com/view/tssfzB coin coin: https://www.shadertoy.com/view/wdXBWj Color variations: https://www.shadertoy.com/view/llXyWs ![]() ![]() distance meter: https://www.shadertoy.com/view/ldK3zD Dolphin: https://www.shadertoy.com/view/4sS3zG : That one with lots of textures and have an uninitialized variable "ccd", so set it to 0.0. Doodling with h0ffman: https://www.shadertoy.com/view/WdKSD1 : Multipass one. ![]() ![]() Enigma: https://www.shadertoy.com/view/4t2Bzh. Friday Giro: https://www.shadertoy.com/view/wdXBzs That one have 2 uninitialized vars: g, gg. Same slow as on win10. ![]() ![]() GIT: https://www.shadertoy.com/view/Mdj3RV Hello PsyGrid 1: can't find in ShaderToy database Hexagonal Maze Flow: https://www.shadertoy.com/view/llSyDh Journey to Another World v2: https://www.shadertoy.com/view/3dlfzj : That one have a lot of uninitialized vars which need to be set to make it works). LSD 2D fx: https://www.shadertoy.com/view/ldBSRd : works ![]() ![]() LSD Triangle: https://www.shadertoy.com/view/4tdBRX Mind Syrup: can't find in ShaderToy database, but it works Neon Parallax: https://www.shadertoy.com/view/XssXz4 Non-Euclidean Geometry Test: https://www.shadertoy.com/view/4llSWf ![]() ![]() [NV15] Space Curvature: https://www.shadertoy.com/view/llj3Rz : That one use few textures 0: Stars, 1: Organic2 oily water plasma: https://www.shadertoy.com/view/lt3yRr Outerspace 1: https://www.shadertoy.com/view/XlXcDl Plasma 90x: https://www.shadertoy.com/view/4ssGR7 Psychodelic Pattern: https://www.shadertoy.com/view/XlcBzH rainbow flow: https://www.shadertoy.com/view/ldcyR4 Rainbow Fractal Descent: https://www.shadertoy.com/view/4tGczc ![]() ![]() rainbow turbulence: https://www.shadertoy.com/view/3sSXRz Random Isometric Blocks: https://www.shadertoy.com/view/ltSczW ![]() ![]() Ray Tracing sphere example: https://www.shadertoy.com/view/ldS3DW Sine Puke II: https://www.shadertoy.com/view/4dXXzN ![]() ![]() skrolliparty 2019 invi amiga efx: https://www.shadertoy.com/view/WtSSR1 snow mountain: https://www.shadertoy.com/view/Xllyz4 : Even faster than on my PC/win10) spinal cave: https://www.shadertoy.com/view/4s3yDM : This one with Texture usage (Organic1 to Ichannel0) ![]() ![]() spiral distance function: https://www.shadertoy.com/view/tdlyW4 star layers: https://www.shadertoy.com/view/MltXz7 tela da LSD: https://www.shadertoy.com/view/wtBXRd Triangulated Heightfield Trick: https://www.shadertoy.com/view/XlcBRX : (same slow as on modern PC/win10 box). trippy LSD psy colors: https://www.shadertoy.com/view/3djyDm ![]() ![]() tube_yurka: https://www.shadertoy.com/view/Wslfzl Twisted Geometry: https://www.shadertoy.com/view/lt3XD8 : That one with Texture usage (MetalRust to Ichannel0) VHS aesthetics: https://www.shadertoy.com/view/WdffW2 : That a MultiPass shader, start working normally since 1.15 version of ShaderJoy viper mushroom: https://www.shadertoy.com/view/3dfBW8 winter_snow: https://www.shadertoy.com/view/Ml3SRs : (same slow as on modern PC/win10 box). buoy: https://www.shadertoy.com/view/XdsGDB Grid of Cylinders: https://www.shadertoy.com/view/4dSGW1 Oceanic: https://www.shadertoy.com/view/4sXGRM star1: https://www.shadertoy.com/view/MlfSDS Ray Marching Part 6: https://www.shadertoy.com/view/4tcGDr ![]() ![]() And now, those ones from non-working which still not works even on NOVA 1.82 All non-working shaders reported in respective bug reports, see below for more details: Need more SGPRs. There was some heavy work done by Hans to reduce registers usage, but some still ask for more SGPRs. Just a few, and very hardcore ones, but still. BZ: http://www.amiga.org/developer/bugreports/view.php?id=484 1. Abstract Terrain Objects: https://www.shadertoy.com/view/ttXGWH 2. AMIGAs 30th The Juggler: https://www.shadertoy.com/view/llXSWr 3. Black Rainbow Coconut: https://www.shadertoy.com/view/lt2SDD 100% CPU loading and busy loop forever. Those ones probably optimization issues. BZ: http://www.amiga.org/developer/bugreports/view.php?id=689 1. An amiga intro: https://www.shadertoy.com/view/lty3zc 2. Amiga sinus scroll: https://www.shadertoy.com/view/4lVGzc: multipass one. BufferA is the one that causes 100% CPU loading. 3. Demoscene Museum: https://www.shadertoy.com/view/WsXBzS 4. Gate505: https://www.shadertoy.com/view/3dlBR2 OpImage/OpImageFetch not implemented BZ: http://www.amiga.org/developer/bugreports/view.php?id=620 1. Rainbow Temple, Ungolfed: https://www.shadertoy.com/view/ts2yWV 2. trippy interactive spiral: https://www.shadertoy.com/view/4l3yD7 Unsupported/invalid composite constant type (OpTypeArray) BZ 488: http://www.amiga.org/developer/bugreports/view.php?id=488 1. Business Card Raytracer: https://www.shadertoy.com/view/WtKXDw 2. wheelofconf: https://www.shadertoy.com/view/3dXfRH 3. Plasma Waves: https://www.shadertoy.com/view/ltXczj Returning structs from functions aren't supported yet. BZ 621: http://www.amiga.org/developer/bugreports/view.php?id=621 1. Boing ball by patu: https://www.shadertoy.com/view/MdcXR7 2. Cubic Dance: https://www.shadertoy.com/view/Wt2GRG 3. CGX orbit: https://www.shadertoy.com/view/4t2XzD 4. rm -f: https://www.shadertoy.com/view/MsVcRy 5. Ray tracing bounced spheres: https://www.shadertoy.com/view/3sfcRN Unsupported/invalid composite constant type (OpTypeStruct). BZ 573: http://www.amiga.org/developer/bugreports/view.php?id=573 1. Dispersion: https://www.shadertoy.com/view/XlscDH 2. GLSL smallpt: https://www.shadertoy.com/view/4sfGDB 3. Tunnel with lamps: https://www.shadertoy.com/view/MsVXzK 4. My improved Raytracer: https://www.shadertoy.com/view/Wd2yRV And other bugs-errors: 1. Nouse - cis461: https://www.shadertoy.com/view/3dXBRr: Constructing struct XXX objects is not supported. BZ: http://www.amiga.org/developer/bugreports/view.php?id=622 2. fading triangles: https://www.shadertoy.com/view/wdsfRl: INTERNAL ERROR: SOP2 instruction can't have VGPRS source or destination registers. BZ: http://www.amiga.org/developer/bugreports/view.php?id=680 3. laser show: https://www.shadertoy.com/view/3dfBWj: Multipass. For BufferB have "Modulo for element type Int32 isn't implemented yet". BZ: http://www.amiga.org/developer/bugreports/view.php?id=623 4. Rainbow grid: https://www.shadertoy.com/view/wlSGDw: OpFWidth not implemented: http://www.amiga.org/developer/bugreports/view.php?id=491 5. Second Reality Plasma Cube: https://www.shadertoy.com/view/wdsBzS: heavy multipass shader. BufferD fail because MatrixInverse not implemented: http://www.amiga.org/developer/bugreports/view.php?id=619 6. Erikson's Wormhole: https://www.shadertoy.com/view/3djyRR: use for Ichannel2 some "volumes", not implemented in ShaderJoy. 7. Ray tracing polygons: can't find this one on ShaderToy base, but I see it use structs, so 99% will fail currently. Final words: @All So on the whole, we can say as of the latest beta of Nova there were made some real kicking progress. Of course, some things are still not implemented (some instructions, better work with structures and arrays, some rendering bugs still here meaning there some flaws to find), but on whole it just day and light if we compare Nova 1.82 with 1.65 (or what public version now is). The amount and quality of the working shaders rise quite a lot. There is also a bunch of newly implemented instructions as well which should help AmiBoing guys and fresh GL4ES builds. Thanks, Hans to spend time on improving it, Mattew who still pays for it, Capehill who still working on ShaderJoy, and Daniel for his work on ogles2 and very valuable to help with everything I ask him ever! Edited by kas1e on 2020/12/14 20:40:09
Edited by kas1e on 2020/12/14 20:41:45 Edited by kas1e on 2020/12/14 20:57:27 Edited by kas1e on 2020/12/14 20:58:59 Edited by kas1e on 2020/12/14 21:16:07 |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/13 13:11
#347 |
---|---|---|
Just can't stay away
![]() ![]() Joined:
2007/7/14 21:30 From Lothric
Posts: 1241
|
@kas1e
Thanks for the testing efforts! Some impressive shaders there. Regarding 3D textures: W3DN Query test gives me "unsupported". |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/13 15:40
#348 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
By 3D textures you mean those "Volumes" for ichannels like in that shader https://www.shadertoy.com/view/3djyRR in ichannel2? If so we can probably make a feature request report, just to not forget about it. Btw, related to ShaderJoy, is there something you works on for the moment ?:) What I really miss now (after checking a lot of shaders with textures and multipass ones) is some description file that ShaderJoy can handle, in which we can write all the paths and options for all ichannels and buffers. Without that, it will be pretty hard to distribute textured/multipass shaders as they will not be "Dbl-click and it works". Some multipass ones have 6 shaders (main, common, 4 buffers) which have different settings for textures and buffers, and it sometimes quite hard to even run it one time :) But will be nice to have something like : 01_multipass_shader.sjfrag (sj - shaderjoy, frag - fragment) together with 01_multipass_shader directory, in which put all the textures, main/common/buffers fragments, and describe it all in this sjfrag file. Or something of that sort... Just so the final result will be that user see an icon, Dbl-click on it, and it just runs and works. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/13 16:25
#349 |
---|---|---|
Just can't stay away
![]() ![]() Joined:
2007/7/14 21:30 From Lothric
Posts: 1241
|
@kas1e
Yeah, if (2D) "textures" are X*Y, then "volumes" are X*Y*Z. I have been slowly working on a project file system. Currently my plan is to do something like this: Quote:
JSON would be probably better but I have tried to avoid extra dependencies and binary bloat (if statically linked). Maybe later. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/13 17:17
#350 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
Quote:
Cool! Plain text format surely much better than any JSON or other formats. And all looks fine and clean in your example, just as expected :) |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/14 20:59
#351 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
After Hans implemented in 1.82 OpImageSampleExplicitLod/OpImageSampleProjExplicitLod and fixing some bugs, there is some really beautiful shaders work as well (click on tumbs for fullsize): Alps: https://www.shadertoy.com/view/4ssXW2 Banished: https://www.shadertoy.com/view/XsX3DB ![]() ![]() Bridge: https://www.shadertoy.com/view/Mds3z2 Canyon: https://www.shadertoy.com/view/MdBGzG ![]() ![]() Cloud Ten: https://www.shadertoy.com/view/XtS3DD Desert Canyon : https://www.shadertoy.com/view/Xs33Df ![]() ![]() Fish Swimming: https://www.shadertoy.com/view/ldj3Dm Grid of Capsules: https://www.shadertoy.com/view/XdfXDB ![]() ![]() Neptune Racing: https://www.shadertoy.com/view/XtX3Rr Unreal Intro : https://www.shadertoy.com/view/ls2SDD ![]() ![]() Venice: https://www.shadertoy.com/view/MdXGW2 Voronoi - rocks : https://www.shadertoy.com/view/MsXGzM ![]() ![]() |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/15 3:23
#352 |
---|---|---|
Home away from home
![]() ![]() Joined:
2006/12/2 3:55 From Italy, Perugia
Posts: 3400
|
@kas1e
New food for the beast :) https://www.shadertoy.com/view/lldGDr If we can even run this one .. Btw, great progress mate, kudos to all involved! |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/15 4:22
#353 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Samo79
Nothing of that hardcore in that shader, just currently it didn't work because of: unsupported opcodes OpImage/OpImageFetch: reported as BZ 620 : http://www.amiga.org/developer/bugreports/view.php?id=620 But some shaders which already works even harder/heavier than this one |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/17 19:15
#354 |
---|---|---|
Just can't stay away
![]() ![]() Joined:
2007/7/14 21:30 From Lothric
Posts: 1241
|
@kas1e
Quote:
I think issue is specific to this shader and its way to initialize the buffer:
if(iFrame>9) fragColor.xy = clamp(vec2(newReactDiff, avgReactDiff/.98), 0., 1.);
So, it applies noise only in the very beginning. As one has to setup everything manually in Shaderjoy 1.17, changes are that frame counter is 10 or higher by the time everything has been configured. Shaderjoy initializes frame counter when Image shader is loaded. I think project file helps with this. However, frame counter in Shaderjoy (or toy) doesn't seem to reset when toggling between window/fullscreen so it's possible to see this shader break also in Shadertoy. It breaks differently on Shaderjoy, I think the reason is that FBO is not copied to a new one when toggling happens. Need to recheck this one when Shaderjoy 1.18 is done. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/17 19:49
#355 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Capehill
Quote:
Yes, if we will have project files, then everything will be loaded at once right at the init stage => can fix it indeed. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/18 8:14
#356 |
---|---|---|
Not too shy to talk
![]() ![]() Joined:
2015/6/11 9:51 From Cologne
Posts: 435
|
@Capehill
Quote: JSON would be probably better but I have tried to avoid extra dependencies and binary bloat (if statically linked). Maybe later. ShaderToy uses JSON for its projects, I'd again recommend to clone and eventually expand its specs. Also, the footprint of a simple JSON parser is neglectable (maybe tiny-json is appropriate / good enough for your purpose). @kas1e Quote: Plain text format surely much better than any JSON Certainly not, especially in this case when ShaderToy already uses JSON for that very same task. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/18 8:53
#357 |
---|---|---|
Just can't stay away
![]() ![]() Joined:
2007/7/14 21:30 From Lothric
Posts: 1241
|
@Daytona675x
Do you have their schema? I tried to check their iOS app a couple of times but it didn't seem that obvious to me. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/18 9:24
#358 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Daniel
All the time i look at json config files, it looks like html mess. Lots of tags, tabs and crap. While the pure text file configs like Capehill do always clean, small, slick and just looks feels and understands very good. Basically cloning the way how shadertoy handle multpass and texture shaders is of no big way, anyway it not straigh copy, and need manual work. So why use that json stuff, if all can be plain, slick , small and clean as we all love ?:) |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/18 9:36
#359 |
---|---|---|
Not too shy to talk
![]() ![]() Joined:
2015/6/11 9:51 From Cologne
Posts: 435
|
@Capehill
I didn't find a concrete documentation but I find the format rather self-explaining. If you have an account at ShaderToy you can easily download the JSON for a specific shader that way: - login - go to your apps, create one if you didnt yet and then grab the App Key - browse to a nice simple shader for a start, e.g. this one - in the URL you'll find the shader's ID, in this case Xt2XzW - use that ID and your key to fill out this URL: https://www.shadertoy.com/api/v1/shaders/ID?key=KEY There you go:
{
This should give you a good idea on the most important format details already. From there either take a look at shaders with more inputs etc. or play around with your own shader project. @kas1e Quote: All the time i look at json config files, it looks like html mess. Lots of tags, tabs and crap. That sounds as if you were looking at xml and not json. json can be almost as compact as an ini txt file, in fact, if you want, you can easily mimic that like
{
Apart from the " I see no bloat or less readability compared to an ini file equivalent. Tabs and stuff are purely optional, of course. But if you want you get objects, arrays, some standard types, etc. in a compact, easy to read and most of all standardized way. I use JSON for some years now for almost all my "I need some data / config / whatever" files. And I never looked back. |
|
|
Re: Shaderjoy 1.17 |
Posted on: 12/18 10:01
#360 |
---|---|---|
Home away from home
![]() ![]() Joined:
2007/9/11 12:31 From Russia
Posts: 6821
|
@Daniel
Quote:
Indeed :) Quote:
If it can be _that_ clean, then yeah, looks good. @Capehill I use it for some ports before tiny-json at which Daniel point out, it straight compiles without needs to touch anything and can be inbuild directly to the binary in a static form with no probs. That if you of course want to follow JSON way. |
|