Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
156 user(s) are online (149 user(s) are browsing Forums)

Members: 0
Guests: 156

more...

Support us!

Headlines

 
  Register To Post  

« 1 2 3 (4) 5 6 7 8 »
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Capehill
Now that I saw it: yes, definitely a Nova bug, no need to look at the source, thanks.

Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Capehill
@kas1e
New ogles2 v3.0 wip version is on my FTP. I further improved the unused variable detector (whopping 185 lines now ). As a direct result it now also correctly detects the missing initialization of the int "temp" in this shader. Until now stuff like that could eventually slip through undetected because I didn't correctly handle certain OpDecorations (in this case RelaxedPrecision).

Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Daniel
Yeah, works!

But now, when it not "forced" version, then in ShaderJoy we didn't have a warning window about non-init-vars, but only have them when enabled "verbose log" and it just hides in the deep of other output. + shader execution didn't stop. But that all to Capehill, of course :) Check ShaderJoy thread anyway.


Edited by kas1e on 2020/8/6 12:39:10
Edited by kas1e on 2020/8/6 12:46:01
Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Capehill
@kas1e
Another ogles2 v3 wip update with even more improvements of the uninitialized variables detector is on my FTP. It now correctly detects even more stuff, e.g. in these shaders:

KissingDonuts, "g" (note: this is the only critical uninitialized variable here, despite what's being said here)
Glowing Stone, "color"
Aya Tunnel, "dO" (note: this is the only critical uninitialized variable here, despite what's being said here)
Glass looking modulo trick, "acc"
Dancing circles, "f"

A stupid typo prevented the detection of some of those until now. Essentially this typo made the detector look for invalid jump target names in one situation, which in turn led to early quits. The second stupid typo eventually made the detector not start at the true entry point, also leading to early quits sometimes. This one was responsible for the other missed hits.
En passant the performance was increased significantly (although the detector's impact wasn't measurable before already ).

EDIT: didn't check if the followin weren't detected before, those were just coming around in the Mantis right now, so I quickly used those for verification.

Valentiness, "z" (note: this is the only critical uninitialized variable here, despite what's being said here)
Intricate circles, "col"
Another Cloudy Tunnel, "vecOld"
Solar distortion, "dpMin"



Edited by Daytona675x on 2020/8/7 12:38:00
Edited by Daytona675x on 2020/8/7 12:41:27
Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Daniel
Yeah, detection is better for sure. From all Hans finds find out 2 ones which weren't detected:

http://www.amiga.org/developer/bugreports/view.php?id=592

http://www.amiga.org/developer/bugreports/view.php?id=596


One in MainImage() probabaly is out of detection as you explain before, but another one seems unitialized var in the image() function, so should be detected imho ?

Btw, offten we have in different function declared vars with the same name, and only one or some of them are really unitialized. Question is : is it of much hassle, in the error output with name of unitialized var print a number of string in the shader, or it all up to high level's code ?

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@kas1e
Those are the two which I told you on FB cannot be detected "by design". The detector currently doesn't track such (in)outs, they are completely ignored. This won't change in the foreseeable future, most likely.

You mean line numbers? Those are gone in the SPIR-V, usually. However, I could add an aglSetParam-option to enable the emitting of OpLine instructions, which the detector could then pick up easily.
But IMHO that's not worth the bloat. Such shaders usually don't consist out of hundreds of lines. A search for the respective variable name will most often immediately and the rest of the time very quickly lead you to the critical location in the shader anyway.
But if you really want it real hard, then I'll add it
(but note that the line numbers won't necessarily be what you expect in case of ShaderJoy, because the listings get a trailing "invisible" static piece of code attached internally... So if I add support for this, then another optional int agl-parameter for a line-number report-offset would be mandatory, I guess).


Edited by Daytona675x on 2020/8/8 7:56:19
Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Daniel
No no, not of big deal. Just if it was something very simply like adding another byte to printf, but if not, no need to spend time on. Its good enough already :)

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
Does those shaders works if those unintialized vars are set manually ?
( I mean edit the shader)

Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
Of course (that what we are talk about). But they tested with 1.74 betas of Nova, so not sure if they all will work after you fix vars with public 1.68.

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
OpenGL ES 2 version 3.0 for Warp3D Nova / AmigaOS4 has been finalized.
It's available on my FTP for testers and A-Eon devs, as usual, for a last check.

- new aglSetParamTags / aglCreateContextTags2 parameter OGLES2_CCT_DEBUG_SHADER_LOG. If set to TRUE then the library asks Nova for extra shader compiler info. A detailed log will be returned even on successful shader compilation. If this flag is set to FALSE (default) then only the usual standard error log will be returned.

- extended the extensions string by GL_ARB_texture_non_power_of_two and GL_OES_texture_npot. The lib implicitely supported those since day one but not mentioning them explicitely in the ext-string could cause some progs to execute internal pot-scale workarounds or to fails needlessly.

- Fix: design flaw. Every shader had its own internal variable-cache. Which at first glance seems to be all good and which most often works. But actually it's wrong because that cache also handles the mapping of uniform locations. But those can vary for the very same shader if it's being used by multiple programs! So, this bug could cause all sorts of hard to track issues if the client used shared shader objects for multiple programs. Now the variable-caches have been moved into the program objects (simply spoken, in fact the shaders still have their own cache but the programs get their own autarkic set of dedicated variable-representations).

- while I was at it I trashed all the old program introspection code and rewrote it from scratch. As a result the lib now also supports uniform arrays. Sometimes trashing your old broken stuff is way better than trying to fix it - only to probably add more sideeffects. No, better accept your failure and start over

- extended the extensions string by GL_ARB_arrays_of_arrays. This is because the new introspection system didn't just add array support but multidimensional array support too.

- new aglSetParamTags / aglCreateContextTags2 parameter OGLES2_CCT_DETECT_UNINITIALIZED_GLSL_VARS. If set to 1 or 2 (default 0) then the library will analyze the generated SPIR-V code and look for uninitialized shader variables. If set to 1 then it will only put a warning in the log and continue, if set to 2 then glCompileShader will return with an error if something suspicious is being detected.
Note that the scanner is considered "good enough for us", it's certainly not perfect (well, it cannot possibly be without simulating all possible inputs and fully emulating the shader, so... it's just a ~200 liner ;) ). While it does analyze all different code-paths (branches, conditional branches, function calls, loops) it will not detect stuff like a vector variable being only partially initialized (e.g. a vec4 whose .xyz are initialized but not its .a won't be detected) or structs that are only partially initialized (e.g. struct s {vec2 a; vec2;b} won't be reported if a is being set but b is not). Other than that it gives pretty good results with only a minimal, practically not measurable, performance impact on glCompileShader (depends on shader size / complexity / num variables, but even checking real big ones didn't hit performance measurably so far).
Thanks to kas1e for requesting!

- glslangvalidator_redux shell tool extended by an equivalent -varcheck option to enable scanning for uninitialized shader variables.

- Fix: standard violation. If you attached a texture to an FBO then a resize of said texture using glTexture2D should be enough to trigger a resize of the whole FBO. Before that fix this led to gfx coruption because Nova doesn't automatically handle that case neither. The necessary workaround until now was to unattach and reattach the texture to force ogles2 lib into updating the FBO. Now all you need is glTexture2D.
Thanks to Capehill for reporting!

- new aglCreateContext / aglSetParam parameters OGLES2_CCT_SPIRV_OPLINES (bool) and OGLES2_CCT_SPIRV_OPLINES_OFFSET (int) which extend the uninitialized-variables-detector by optionally telling you the source-code's line where the shite happened. For that it tells the integrated glslangvalidator to generate SPIR-V which contains OpLine opcodes, which in turn is now handled by the detector. OGLES2_CCT_SPIRV_OPLINES_OFFSET is useful to e.g. make the output 0 or 1 relative or to compensate for any eventual prefix (e.g. ShaderJoy adds a static prefix and should therefore adjust the offset).
Note that this feature is being disabled if you don't have installed the latest Nova 1.76+. Reason is that among some others it didn't correctly handle the OpLine opcode, which in turn resulted in the whole shader not being compiled at all.

- !don't forget to download the new include-folder too!

- version set to 3.0 (14.9.2020) (yep, it's that much of an improvement ;) )

Thanks to kas1e and Capehill for testing!

Cheers,
Daniel

Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Daytona675x

Quote:

As a result the lib now also supports uniform arrays.

Is that Boolean uniforms support?
Or is that something completely different?

Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Raziel
No, that's sth. completely different indeed.

Boolean uniforms are just uniform variables of type bool. Those are not supported by Nova yet, so when you try to use those inside a shader it won't compile.

This here is general support for arrays of uniform variables, like e.g. uniform float x[10];

Back in the early days of ogles2.lib I had blindly coded support for those, however Nova didn't support them at that time. As it turned out my code was partially buggy. The main problem was that the introspection system wasn't correct in terms of arrays, which prevented proper use of those.
This has now been fixed and improved.

Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Daytona675x

A huge thanks for the recent release! My son can happily play Aquaria again on my X5000. So even though I also have Warp3D for Southern Islands, I think we'll be using your solution going forward.

One thing I have noticed is tha ScreenBlanker OpenGL modules no longer work as expected. Typically we end up with crashes, or occasionally they'll run for a bit with incorrect color data. Hopefully the following gets formatted correctly:

Crash log for task "ScreenBlankerEngine"
Generated by GrimReaper 53.19
Crash occured in module kernel at address 0x0180365C
Type of crash
unknown exception
Alert number
0x81000005

Register dump
:
GPR (General Purpose Registers):
   
0: 0181CBF8 5B1829D0 00000002 01803674 5B2554C0 022D4E2C 022D4E1C 022D4E8C 
   8
5B02E1D0 00000003 00000000 00001739 35555955 5E25FADC 40000000 5E250000 
  16
5B240100 5B1065D0 5E250000 5B240D00 5B182C74 00000001 00000000 5E257C20 
  24
00000154 00000001 00000001 5B1829D0 022D7CB2 5B2554C0 5B2554C0 021728D4 


FPR 
(Floating Point RegistersNaN Not a Number):
   
0:                0              476     -1.96948e+78      2.37988e+51 
   4
:    -1.89746e+125    -1.72159e-266      4.20914e+22     5.06773e-247 
   8
:      2.14748e+09              nan              nan              nan 
  12
:              nan    -1.22369e-237      1.1555e-158    -4.24394e+116 
  16
:    -2.51768e-276     3.86191e-262    -1.49024e-242     6.13609e-243 
  20
:      1.14773e+99     -2.20854e+26    -5.33486e+271     1.41412e-267 
  24
:     2.24632e-219     -2.56297e+20    -4.80038e-264     -1.59196e+45 
  28
:      -1.146e+181     4.76857e+175     2.01814e-113     4.90355e-306 

FPSCR 
(Floating Point Status and Control Register): 0x82008000


SPRs 
(Special Purpose Registers):
           
Machine State (msr) : 0x0002B030
                Condition 
(cr) : 0x589C9DC0
      Instruction Pointer 
(ip) : 0x0180365C
       Xtended Exception 
(xer) : 0x589CA134
                   Count 
(ctr) : 0x00570001
                     Link 
(lr) : 0x021728D4
            DSI Status 
(dsisr) : 0x589C9DB0
            Data Address 
(dar) : 0x00000010



680x0 emulated registers
:
DATA00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
ADDR
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
FPU0
:                0                0                0                0 
FPU4
:                0                0                0                0 



Symbol info
:
Instruction pointer 0x0180365C belongs to module "kernel" (HUNK/Kickstart)

Stack trace:
    
native kernel module kernel+0x0000365c
    native kernel module kernel
+0x0001cc00
    native kernel module newlib
.library.kmod+0x000142a8
    native kernel module newlib
.library.kmod+0x00006d2c
    module LIBS
:minigl.library at 0x7F441474 (section 0 0xC6450)
    
module LIBS:minigl.library at 0x7F45E440 (section 0 0xE341C)
    
module LIBS:minigl.library at 0x7F37B538 (section 0 0x514)
    
native kernel module kernel+0x0001fe8c
    native kernel module ramlib
.kmod+0x00000648
    module Sys
:Utilities/Blankers/GLHyperTorus.blanker at 0x7F4FC78C (section 0 0x768)
    
module Sys:Utilities/Blankers/GLHyperTorus.blanker at 0x7F4FD79C (section 0 0x1778)
    
native kernel module kernel+0x0002005c
    native kernel module ramlib
.kmod+0x00001144
    module LIBS
:screenblanker.library at 0x7FEFC054 (section 0 0x1030)
    
module ScreenBlankerEngine at 0x7FAC3B44 (section 0 0xB20)
    
module ScreenBlankerEngine at 0x7FAC4D6C (section 0 0x1D48)
    
native kernel module newlib.library.kmod+0x000025fc
    native kernel module newlib
.library.kmod+0x000032d8
    native kernel module newlib
.library.kmod+0x0000384c
    ScreenBlankerEngine
:_start()+0x170 (section 1 0x16C)
    
native kernel module dos.library.kmod+0x0002a2c0
    native kernel module kernel
+0x0003fb28
    native kernel module kernel
+0x0003fb70

PPC disassembly
:
 01803654: 
60633674   ori               r3,r3,13940
 
01803658: 44000002   sc                
*0180365c4e800020   blr               
 
01803660: 7c641b78   mr                r4,r3
 
01803664: 3c600180   lis               r3,384

System information
:

CPU 
 Model
Freescale P5020 (E5500 coreV1.2 
 CPU speed
1995 MHz 
 FSB speed
798 MHz 
 Extensions
:  

Machine 
 Machine name
AmigaOne X5000/20 
 Memory
2097152 KB 
 Extensions
bus.pci bus.pcie 

Expansion buses 
 PCI
/AGP 
  00
:00.0 Vendor 0x1957 Device 0x0421 
  01
:00.0 Vendor 0x1002 Device 0x683D 
   Range 0
80000000 90000000 (PREF.MEM
   
Range 290000000 90040000 (MEM
   
Range 400001000 00001100 (IO
  
01:00.1 Vendor 0x1002 Device 0xAAB0 
   Range 0
90040000 90044000 (MEM
  
02:00.0 Vendor 0x1957 Device 0x0421 
  03
:00.0 Vendor 0x111D Device 0x8092 
  04
:01.0 Vendor 0x111D Device 0x8092 
  04
:02.0 Vendor 0x111D Device 0x8092 
  04
:03.0 Vendor 0x111D Device 0x8092 
  04
:08.0 Vendor 0x111D Device 0x8092 
  04
:10.0 Vendor 0x111D Device 0x8092 
  05
:00.0 Vendor 0x12D8 Device 0xE111 
  06
:04.0 Vendor 0x1095 Device 0x3512 
   Range 0
00001000 - 00001008 (IO
   
Range 1: 00001008 - 0000100C (IO
   
Range 200001010 - 00001018 (IO
   
Range 3: 00001018 - 0000101C (IO
   
Range 400001020 00001030 (IO
  
06:05.0 Vendor 0x1095 Device 0x3512 
   Range 0
00001030 - 00001038 (IO
   
Range 1: 00001038 - 0000103C (IO
   
Range 200001040 - 00001048 (IO
   
Range 3: 00001048 - 0000104C (IO
   
Range 400001050 00001060 (IO
  
07:00.0 Vendor 0x1B21 Device 0x1080 
  
08:00.0 Vendor 0x1412 Device 0x1724 
   Range 0
00002000 00002020 (IO
   
Range 1: 00002080 - 00002100 (IO

Libraries 
 0x022d7cb2
exec.library V53.99 
 0x6fecec78
cgxvideo.library V42.1 
 0x5afc4928
GLHyperTorus.blanker V2.0 
 0x59289490
getscreenmode.gadget V53.8 
 0x59c2edc8
ogles2.library V2.11 
 0x5afc4328
minigl.library V3.5 
 0x59c2ecc8
W3DN_SI.library V1.76 
 0x5afc40a8
Warp3DNova.library V1.76 
 0x5a3158c8
bzip2.library V53.4 
 0x59289170
Pixmap.mui V21.23 
 0x58528df0
amissl_v111g.library V4.6 
 0x586c6088
amisslmaster.library V4.6 
 0x5da7e4b0
ilbm.datatype V53.3 
 0x59568980
Frimagedisplay.mui V21.23 
 0x595688e0
Imagedisplay.mui V21.22 
 0x59568840
Pendisplay.mui V21.23 
 0x59568520
String.mui V21.45 
 0x59568480
Gauge.mui V21.22 
 0x595683e0
NListview.mcc V19.100 
 0x59568340
TheButton.mcc V26.20 
 0x595682a0
TheBarVirt.mcc V26.20 
 0x59568200
TextEditor.mcc V15.54 
 0x595680c0
NListtree.mcc V18.52 
 0x59568160
NList.mcc V20.145 
 0x59568020
BetterString.mcc V11.34 
 0x5b02e6d0
ttengine.library V7.2 
 0x5afc4630
simplehtml.library V0.21 
 0x5b02e8d8
muigfx.library V21.23 
 0x59b54dac
muimaster.library V21.200 
 0x59c23248
timesync.library V53.8 
 0x59c19d28
GFXDock.docky V51.1 
 0x59c199a8
RAMDock.docky V50.6 
 0x59c196a8
CPUDock.docky V51.0 
 0x59c192a8
NetDock.docky V51.9 
 0x59c19028
SubDock.docky V53.1 
 0x59c21d98
Separator.docky V53.2 
 0x59c21c18
Clock.docky V53.10 
 0x59c21b20
anim.gadget V53.1 
 0x5db7dc10
slider.gadget V53.17 
 0x6f860c18
progressbar.gadget V53.12 
 0x5db7d710
getfont.gadget V53.11 
 0x5db7dcb0
getfile.gadget V53.12 
 0x5b196190
requester.class V53.20 
 0x5db7db70
space.gadget V53.7 
 0x5db7da30
integer.gadget V53.13 
 0x5d9f8878
clicktab.gadget V53.50 
 0x5d9ee848
chooser.gadget V53.22 
 0x5db7d990
penmap.image V53.6 
 0x5db7d8f0
checkbox.gadget V53.12 
 0x5dd9c1c0
WarpJPEG.datatype V45.15 
 0x5d56daa4
usergroup.library V4.30 
 0x5d4664a8
bsdsocket.library V4.321 
 0x5d77a744
xpkmaster.library V5.2 
 0x5d75ba5c
xadmaster.library V13.2 
 0x5da27b18
usbhidgate.library V53.3 
 0x5dc0393c
textclip.library V53.3 
 0x5dd9d6fc
hid.usbfd V53.14 
 0x5dd9b550
window.class V54.14 
 0x5dc049f8
layout.gadget V54.8 
 0x5ddd6a74
picture.datatype V53.10 
 0x5e1b9d80
Picasso96API.library V54.18 
 0x5e1b9ba0
WarpPNG.datatype V45.23 
 0x5ddaf864
asl.library V53.54 
 0x5ddcfb7c
ft2.library V53.2 
 0x5e1d67d0
arexx.class V53.6 
 0x5ddd4ba0
mathieeedoubbas.library V53.1 
 0x5ddbcc4c
workbench.library V53.63 
 0x5ddaf2c0
gadtools.library V53.8 
 0x5de4f6f8
listbrowser.gadget V53.74 
 0x5ddd4aa0
scroller.gadget V53.16 
 0x6f90b490
button.gadget V53.22 
 0x6ff16770
string.gadget V53.22 
 0x5e253508
popupmenu.class V53.2 
 0x5e1b87e8
popupmenu.library V53.14 
 0x5ddec420
bevel.image V53.6 
 0x5e1d6550
glyph.image V53.4 
 0x5e1d65f0
drawlist.image V53.3 
 0x5ddcf458
screenblanker.library V53.7 
 0x5e1d6410
label.image V53.14 
 0x5e1d6190
filler.image V53.6 
 0x5dd53f40
bitmap.image V53.9 
 0x5e250768
timezone.library V53.11 
 0x5e21d648
application.library V53.29 
 0x5ddcf084
png.iconmodule V53.1 
 0x5de455ac
commodities.library V53.10 
 0x5de9c8cc
icon.library V54.6 
 0x5e253920
z.library V53.9 
 0x5ec69d40
datatypes.library V54.7 
 0x6f97e3b8
version.library V53.16 
 0x5e21c170
iffparse.library V53.3 
 0x6ffb8ecc
locale.library V54.2 
 0x6ff1841c
diskfont.library V53.13 
 0x6f9803e8
petunia.library V53.6 
 0x6f980328
diskcache.library V3.31 
 0x6febb228
dos.library V54.100 
 0x6ff15724
usbprivate.library V53.15 
 0x6ff144bc
massstorage.usbfd V53.84 
 0x6ff155dc
hub.usbfd V53.10 
 0x6ff143a8
mounter.library V53.22 
 0x6ff1516c
usbresource.library V53.15 
 0x6ff9e478
hunk.library V53.4 
 0x6ff15064
elf.library V53.30 
 0x6ff6d4d0
intuition.library V54.28 
 0x6ff87530
keymap.library V53.9 
 0x6ff61404
nonvolatile.library V54.7 
 0x6fed1280
cybergraphics.library V43.0 
 0x6ff9d420
RadeonHD.chip V3.7 
 0x6ffa3420
graphics.library V54.248 
 0x6ff9f320
layers.library V54.12 
 0x6ff58150
rtg.library V54.90 
 0x6ff9d2a4
PCIGraphics.card V53.18 
 0x6ffaa258
newlib.library V53.61 
 0x6ff9c1ac
utility.library V54.1 
 0x6ffa8398
expansion.library V53.1 
 0x5ddcd58e
rexxsyslib.library V53.4 (Legacy

Devices 
 0x5cd9f024
p50x0_eth.device V52.6 
 0x5d8a4ab4
diskimage.device V53.4 
 0x6ff9cd10
usbsys.device V53.15 
 0x6fe09024
p5020sata.device V54.71 
 0x6ff9e910
ehci.usbhcd V53.26 
 0x6ff9e870
ohci.usbhcd V53.21 
 0x6ff9e7d0
uhci.usbhcd V53.13 
 0x6ff9e704
sii3512ide.device V53.22 
 0x6ff9c848
console.device V53.107 
 0x6ff61530
ramdrive.device V54.1 
 0x6ff8777c
input.device V53.6 
 0x6ff18024
keyboard.device V53.12 
 0x6ff61050
timer.device V53.4 

Tasks 
 rhd_gc 
(Waiting
  
Stack0x6fec6000 0x6fece000pointer 0x6fecdf40 (Cookie OK
  
SignalsSigRec 0x80000001SigWait 0x00000000 
  State
Task (Waiting
 
ClickToFront (Waiting
  
Stack0x5b0ca004 0x5b0d9ffcpointer 0x5b0d9ef0 (Cookie OK
  
SignalsSigRec 0xe000d000SigWait 0x00000100 
  State
Process (Waiting
 
input.device (Waiting
  
Stack0x6fea6000 0x6feb6000pointer 0x6feb5f00 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000000 
  State
Task (Waiting
 
P50x0 Ethernet (Waiting
  
Stack0x5cd4a000 0x5cd4b000pointer 0x5cd4af20 (Cookie OK
  
SignalsSigRec 0x00001000SigWait 0x00000000 
  State
Task (Waiting
 
SFS DosList handler (Waiting
  
Stack0x62aa9004 0x62ab0ffcpointer 0x62ab0f20 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000000 
  State
Process (Waiting
 
USB stack (Waiting
  
Stack0x6fec2000 0x6fec6000pointer 0x6fec5f30 (Cookie OK
  
SignalsSigRec 0xf8007000SigWait 0x00000000 
  State
Task (Waiting
 
EHCI Controller Task Unit 0 (Waiting
  
Stack0x6f9c9000 0x6f9d1000pointer 0x6f9d0f10 (Cookie OK
  
SignalsSigRec 0xbe009000SigWait 0x00000000 
  State
Task (Waiting
 
EHCI Controller Task Unit 1 (Waiting
  
Stack0x6f981000 0x6f989000pointer 0x6f988f10 (Cookie OK
  
SignalsSigRec 0xbe009000SigWait 0x00000000 
  State
Task (Waiting
 
p5020sata.device Port 0 (Waiting
  
Stack0x6fdfa000 0x6fe08a60pointer 0x6fe08900 (Cookie OK
  
SignalsSigRec 0xd000f000SigWait 0x08000000 
  State
Task (Waiting
 
sii3512ide.device chip 1 port 1 (Waiting
  
Stack0x6fe4c000 0x6fe54000pointer 0x6fe53f10 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x20000000 
  State
Task (Waiting
 
sii3512ide.device chip 1 port 0 (Waiting
  
Stack0x6fe74000 0x6fe7c000pointer 0x6fe7bf10 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x20000000 
  State
Task (Waiting
 
p5020sata.device Port 1 (Waiting
  
Stack0x6fbde000 0x6fbeca60pointer 0x6fbec900 (Cookie OK
  
SignalsSigRec 0xd000f000SigWait 0x00000000 
  State
Task (Waiting
 
SSD1/NGFileSystem 54.76  (Waiting
  
Stack0x5ec83004 0x5ec8affcpointer 0x5ec8ad60 (Cookie OK
  
SignalsSigRec 0xf0000000SigWait 0x00000100 
  State
Process (Waiting
 
reaper.task (Waiting
  
Stack0x5e2d6004 0x5e2ddffcpointer 0x5e2dde50 (Cookie OK
  
SignalsSigRec 0x00007000SigWait 0x00000000 
  State
Process (Waiting
 
BCK0/NGFileSystem 54.76  (Waiting
  
Stack0x629d0004 0x629d7ffcpointer 0x629d7d60 (Cookie OK
  
SignalsSigRec 0xf0000000SigWait 0x00000100 
  State
Process (Waiting
 
SCR/NGFileSystem 54.76  (Waiting
  
Stack0x5fdde004 0x5fde5ffcpointer 0x5fde5d60 (Cookie OK
  
SignalsSigRec 0xf0000000SigWait 0x00000100 
  State
Process (Waiting
 
BCK1/NGFileSystem 54.76  (Waiting
  
Stack0x6210b004 0x62112ffcpointer 0x62112d60 (Cookie OK
  
SignalsSigRec 0xf0000000SigWait 0x00000100 
  State
Process (Waiting
 
hid.usbfd (Waiting
  
Stack0x5d863004 0x5d86affcpointer 0x5d86aea0 (Cookie OK
  
SignalsSigRec 0xe0000000SigWait 0x00000100 
  State
Process (Waiting
 
HID Mouse (Waiting
  
Stack0x5d72e004 0x5d73dffcpointer 0x5d73def0 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
ICD1/CDFileSystem 53.8  (Waiting
  
Stack0x5d515004 0x5d524ffcpointer 0x5d524f20 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00000000 
  State
Process (Waiting
 
ICD0/CDFileSystem 53.8  (Waiting
  
Stack0x5d665004 0x5d674ffcpointer 0x5d674f20 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00000000 
  State
Process (Waiting
 
SSD0/SmartFilesystem 1.293  (Waiting
  
Stack0x6f843004 0x6f84affcpointer 0x6f84aeb0 (Cookie OK
  
SignalsSigRec 0xe0000100SigWait 0x00000000 
  State
Process (Waiting
 
hid.usbfd (Waiting
  
Stack0x5d86f004 0x5d876ffcpointer 0x5d876ea0 (Cookie OK
  
SignalsSigRec 0xe0000000SigWait 0x00000100 
  State
Process (Waiting
 
HID Keyboard (Waiting
  
Stack0x5d6ee004 0x5d6fdffcpointer 0x5d6fdf00 (Cookie OK
  
SignalsSigRec 0x90001000SigWait 0x00000000 
  State
Process (Waiting
 
RAM/ram-handler 54.24  (Waiting
  
Stack0x5e28c004 0x5e28fffcpointer 0x5e28fd40 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
WRK/SmartFilesystem 1.293  (Waiting
  
Stack0x61817004 0x6181affcpointer 0x6181aeb0 (Cookie OK
  
SignalsSigRec 0xe0000100SigWait 0x10000000 
  State
Process (Waiting
 
VID/SmartFilesystem 1.293  (Waiting
  
Stack0x62aa1004 0x62aa4ffcpointer 0x62aa4eb0 (Cookie OK
  
SignalsSigRec 0xe0000100SigWait 0x10000000 
  State
Process (Waiting
 
hid.usbfd (Waiting
  
Stack0x5d89b004 0x5d8a2ffcpointer 0x5d8a2ea0 (Cookie OK
  
SignalsSigRec 0xe0000000SigWait 0x00000100 
  State
Process (Waiting
 
HID Consumer (Waiting
  
Stack0x5d6ae004 0x5d6bdffcpointer 0x5d6bdf20 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
HID Consumer (Waiting
  
Stack0x5d6d2004 0x5d6e1ffcpointer 0x5d6e1f20 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
hid.usbfd (Waiting
  
Stack0x5d87b004 0x5d882ffcpointer 0x5d882ea0 (Cookie OK
  
SignalsSigRec 0xe0000000SigWait 0x00000100 
  State
Process (Waiting
 
HID Keyboard (Waiting
  
Stack0x5d712004 0x5d721ffcpointer 0x5d721f00 (Cookie OK
  
SignalsSigRec 0x90001000SigWait 0x00000000 
  State
Process (Waiting
 
hid.usbfd (Waiting
  
Stack0x5d857004 0x5d85effcpointer 0x5d85eea0 (Cookie OK
  
SignalsSigRec 0xe0000000SigWait 0x00000100 
  State
Process (Waiting
 
IDF1/FastFileSystem 53.2  (Waiting
  
Stack0x5d41c004 0x5d42bffcpointer 0x5d42bed0 (Cookie OK
  
SignalsSigRec 0xa8000100SigWait 0x00000000 
  State
Process (Waiting
 
IDF0/FastFileSystem 53.2  (Waiting
  
Stack0x5d471004 0x5d480ffcpointer 0x5d480ed0 (Cookie OK
  
SignalsSigRec 0xa8000100SigWait 0x00000000 
  State
Process (Waiting
 
dos_filedir_notify (Waiting
  
Stack0x6f888004 0x6f88cffcpointer 0x6f88beb0 (Cookie OK
  
SignalsSigRec 0x40001000SigWait 0x80000000 
  State
Process (Waiting
 
RANDOM/Random-Handler 52.1  (Waiting
  
Stack0x5d692004 0x5d6a1ffcpointer 0x5d6a1ef0 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00000000 
  State
Process (Waiting
 
URL/launch-handler 53.39  (Waiting
  
Stack0x5d8bf004 0x5d939ffcpointer 0x5d935fa0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
ENV/env-handler 54.18  (Waiting
  
Stack0x5e268004 0x5e26fffcpointer 0x5e26fef0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5af91004 0x5afa0ffcpointer 0x5afa0e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5b071004 0x5b080ffcpointer 0x5b080e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5b157004 0x5b166ffcpointer 0x5b166e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5b1f8004 0x5b207ffcpointer 0x5b207e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5b28a004 0x5b299ffcpointer 0x5b299e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
AUDIO/AHI-Handler 6.2  (Waiting
  
Stack0x5d7b6004 0x5d7c6004pointer 0x5d7c5ed0 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00000000 
  State
Process (Waiting
 
APPDIR/appdir-handler 54.17  (Waiting
  
Stack0x5d81f004 0x5d82effcpointer 0x5d82eec0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5e35a004 0x5e361ffcpointer 0x5e361e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
RAW/con-handler 53.82  (Waiting
  
Stack0x5e36e004 0x5e375ffcpointer 0x5e375e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
CON/con-handler 53.82  (Waiting
  
Stack0x5e3aa004 0x5e3b1ffcpointer 0x5e3b1e20 (Cookie OK
  
SignalsSigRec 0xa0000100SigWait 0x00000000 
  State
Process (Waiting
 
dos_nbmd_process (Waiting
  
Stack0x6f899004 0x6f89cffcpointer 0x6f89cf30 (Cookie OK
  
SignalsSigRec 0x00001100SigWait 0x00000000 
  State
Process (Waiting
 
dos_lock_handler (Waiting
  
Stack0x6f8a1004 0x6f8a4ffcpointer 0x6f8a4f00 (Cookie OK
  
SignalsSigRec 0x00001100SigWait 0x00000000 
  State
Process (Waiting
 
RexxMaster (Waiting
  
Stack0x5d802004 0x5d811ffcpointer 0x5d811ec0 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000000 
  State
Process (Waiting
 
diskimage.device unit 1 (Waiting
  
Stack0x5d3ec004 0x5d3ffffcpointer 0x5d3ffc50 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000100 
  State
Process (Waiting
 
diskimage.device unit 0 (Waiting
  
Stack0x5d449004 0x5d45cffcpointer 0x5d45cc50 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000100 
  State
Process (Waiting
 
diskimage.device unit 5 (Waiting
  
Stack0x5d4e2004 0x5d4f5ffcpointer 0x5d4f5c50 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000100 
  State
Process (Waiting
 
diskimage.device unit 4 (Waiting
  
Stack0x5d549004 0x5d55cffcpointer 0x5d55cc50 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000100 
  State
Process (Waiting
 
TEXTCLIP/textclip-handler 53.3  (Waiting
  
Stack0x5d83b004 0x5d84affcpointer 0x5d84aeb0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
compose.task (Waiting
  
Stack0x5bbc2000 0x5bbca000pointer 0x5bbc9f30 (Cookie OK
  
SignalsSigRec 0x00000021SigWait 0x00000000 
  State
Task (Waiting
 
Workbench (Waiting
  
Stack0x5cd0d004 0x5cd1cffcpointer 0x5cd1ce40 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
ScreenBlanker Library. (Waiting
  
Stack0x5dd2d004 0x5dd3dffcpointer 0x5dd3df00 (Cookie OK
  
SignalsSigRec 0xb4001000SigWait 0x00000100 
  State
Process (Waiting
 
MUI imagespace screen notify (Waiting
  
Stack0x59117004 0x59126ffcpointer 0x59126d30 (Cookie OK
  
SignalsSigRec 0xc0001000SigWait 0x00000100 
  State
Process (Waiting
 
ramlib (Waiting
  
Stack0x5e29c004 0x5e2b4ffcpointer 0x5e2b4f20 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
Workbench DosList Notify (Waiting
  
Stack0x5ac4c004 0x5ac5bffcpointer 0x5ac5bf50 (Cookie OK
  
SignalsSigRec 0x00003000SigWait 0x00000100 
  State
Process (Waiting
 
TextEditor.mcc clipboard server (Waiting
  
Stack0x59085004 0x59088ffcpointer 0x59088ea0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
NListtree.mcc clipboard server (Waiting
  
Stack0x590b5004 0x590b8ffcpointer 0x590b8f00 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
NList.mcc clipboard server (Waiting
  
Stack0x590c5004 0x590c8ffcpointer 0x590c8f00 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
BetterString.mcc clipboard server (Waiting
  
Stack0x590d5004 0x590d8ffcpointer 0x590d8ee0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
ContextMenus Command Dispatcher (Waiting
  
Stack0x59509004 0x59518ffcpointer 0x59518f30 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
Workbench Clipboard Server (Waiting
  
Stack0x5b2fb004 0x5b30affcpointer 0x5b30aee0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000100 
  State
Process (Waiting
 
NotifyA Server (Waiting
  
Stack0x5de55004 0x5de6dffcpointer 0x5de6dec0 (Cookie OK
  
SignalsSigRec 0xe8001000SigWait 0x00000000 
  State
Process (Waiting
 
string.gadget server (Waiting
  
Stack0x5e142004 0x5e151ffcpointer 0x5e151db0 (Cookie OK
  
SignalsSigRec 0x40000000SigWait 0x00000100 
  State
Process (Waiting
 
datatypes.library (Waiting
  
Stack0x5e18f004 0x5e1a7ffcpointer 0x5e1a7e30 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
AmiDock (Waiting
  
Stack0x5b2a6004 0x5b2b5ffcpointer 0x5b2b5740 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00100000 
  State
Process (Waiting
 
NotificationServer (Waiting
  
Stack0x5a41d004 0x5a43cffcpointer 0x5a43cb30 (Cookie OK
  
SignalsSigRec 0xbc001000SigWait 0x00000000 
  State
Process (Waiting
 
TCP/IP Control (Waiting
  
Stack0x5cdad004 0x5cea1ffcpointer 0x5cea1dc0 (Cookie OK
  
SignalsSigRec 0xf8009080SigWait 0x00000000 
  State
Process (Waiting
 
ELF Collector (Waiting
  
Stack0x6f873004 0x6f883ffcpointer 0x6f883e70 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x00000000 
  State
Process (Waiting
 
hub.usbfd (Waiting
  
Stack0x6f94d004 0x6f954ffcpointer 0x6f954f10 (Cookie OK
  
SignalsSigRec 0x30000000SigWait 0x00000000 
  State
Task (Waiting
 
hub.usbfd (Waiting
  
Stack0x6f941004 0x6f948ffcpointer 0x6f948f10 (Cookie OK
  
SignalsSigRec 0x30000000SigWait 0x00000000 
  State
Task (Waiting
 
Mounter GUI (Waiting
  
Stack0x5da5e004 0x5da71ffcpointer 0x5da71e10 (Cookie OK
  
SignalsSigRec 0x80007000SigWait 0x00000000 
  State
Process (Waiting
 
ContextMenus (Waiting
  
Stack0x5b08d004 0x5b09cffcpointer 0x5b09cc90 (Cookie OK
  
SignalsSigRec 0xe0001000SigWait 0x00000000 
  State
Process (Waiting
 
TCP/IP Superserver (Waiting
  
Stack0x5ceae004 0x5cfa2ffcpointer 0x5cfa29f0 (Cookie OK
  
SignalsSigRec 0xd0000080SigWait 0x00000000 
  State
Process (Waiting
 
TCP/IP Configuration (Waiting
  
Stack0x5cfbf004 0x5d0b3ffcpointer 0x5d0b3e10 (Cookie OK
  
SignalsSigRec 0xf8003000SigWait 0x00000000 
  State
Process (Waiting
 
AsyncWB (Waiting
  
Stack0x5acb4004 0x5acc3ffcpointer 0x5acc3e90 (Cookie OK
  
SignalsSigRec 0xc0001000SigWait 0x00000100 
  State
Process (Waiting
 
« IPrefs » (Waiting
  
Stack0x5dd63004 0x5dd72ffcpointer 0x5dd72a20 (Cookie OK
  
SignalsSigRec 0x0000f000SigWait 0x20000100 
  State
Process (Waiting
 
RAWBInfo (Waiting
  
Stack0x5b1a3004 0x5b1b2ffcpointer 0x5b1b2ec0 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000100 
  State
Process (Waiting
 
DefIcons (Waiting
  
Stack0x5b214004 0x5b223ffcpointer 0x5b223db0 (Cookie OK
  
SignalsSigRec 0x80009000SigWait 0x00000100 
  State
Process (Waiting
 
TCP/IP Log (Waiting
  
Stack0x5d0d0004 0x5d1c4ffcpointer 0x5d1c4f00 (Cookie OK
  
SignalsSigRec 0x80003000SigWait 0x00000000 
  State
Process (Waiting
 
ConClip (Waiting
  
Stack0x5d887004 0x5d896ffcpointer 0x5d896eb0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0x00000000 
  State
Process (Waiting
 
USB stack Process (Waiting
  
Stack0x5da9a004 0x5daa9ffcpointer 0x5daa9ee0 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Process (Waiting
 
MassStorage Notifier (Waiting
  
Stack0x6fe11000 0x6fe18d00pointer 0x6fe18c70 (Cookie OK
  
SignalsSigRec 0x80001000SigWait 0x00000000 
  State
Task (Waiting
 
application.library messageserver (Waiting
  
Stack0x5e1d7000 0x5e1d7fa0pointer 0x5e1d7f10 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000000 
  State
Task (Waiting
 
DST watcher (Waiting
  
Stack0x5ddf4004 0x5de03ffcpointer 0x5de03f10 (Cookie OK
  
SignalsSigRec 0xc0000000SigWait 0x00000000 
  State
Process (Waiting
 
hub.usbfd (Waiting
  
Stack0x6f901004 0x6f908ffcpointer 0x6f908f10 (Cookie OK
  
SignalsSigRec 0x30000000SigWait 0x00000000 
  State
Task (Waiting
 
hub.usbfd (Waiting
  
Stack0x6f8f5004 0x6f8fcffcpointer 0x6f8fcf10 (Cookie OK
  
SignalsSigRec 0x30000000SigWait 0x00000000 
  State
Task (Waiting
 
ScreenBlankerEngine (Crashed
  
Stack0x5b173004 0x5b182ffcpointer 0x5b1829d0 (Cookie OK
  
SignalsSigRec 0x00000100SigWait 0x88000000 
  State
Process (Crashed
 
Mounter Task (Waiting
  
Stack0x6fe1d000 0x6fe2ba60pointer 0x6fe2b970 (Cookie OK
  
SignalsSigRec 0xb0001000SigWait 0x00000000 
  State
Task (Waiting
 
Mounter Companion Process (Waiting
  
Stack0x5dad7004 0x5dae6ffcpointer 0x5dae6f40 (Cookie OK
  
SignalsSigRec 0x80003000SigWait 0x00000000 
  State
Process (Waiting
 
ramlib.support (Waiting
  
Stack0x5e2b9004 0x5e2d1ffcpointer 0x5e2d1f00 (Cookie OK
  
SignalsSigRec 0x80005000SigWait 0x00000000 
  State
Process (Waiting
 
dos_signal_server (Waiting
  
Stack0x6f891004 0x6f894ffcpointer 0x6f894f20 (Cookie OK
  
SignalsSigRec 0x0000f000SigWait 0x00000000 
  State
Process (Waiting
 
appdir envarc manager (Waiting
  
Stack0x5d7d6004 0x5d7e5ffcpointer 0x5d7e4be0 (Cookie OK
  
SignalsSigRec 0x80005000SigWait 0x00000000 
  State
Process (Waiting
 
CPUDock_idleTask (Ready
  
Stack0x5a212000 0x5a216000pointer 0x5a215ef0 (Cookie OK
  
SignalsSigRec 0x80000000SigWait 0xc0000000 
  State
Task (Ready
 
idle.task (Ready
  
Stack0x6ff86000 0x6ff87000pointer 0x6ff86fc0 (Cookie OK
  
SignalsSigRec 0x00000000SigWait 0x00000000 
  State
Task (Ready)

-- eliyahu

"Physical reality is consistent with universal laws. When the laws do not operate, there is no reality. All of this is unreal."
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@eliyahu
Hi mate! That's a different construction site
The problem here is not ogles2 but MiniGL4GL4 which unfortunately is nothing but a very dirty hack with the primary goal to give Polaris users who are left without classic Warp3D support until now some last resort to play MiniGL games. If you have Southern Island and therefore native W3D classic support you should stick with the normal minigl libraries.

The thing with MGL4GL4ES is that it is pretty much just a GL4ES build with a MiniGL interface attached. Unfortunately GL4ES wasn't designed for being used inside a shared library which is why it's unstable as hell if being (ab)used this way. I'd have to make GL4ES fully reentrant first and replace all static and global stuff to make this a real alternative for old minigl. Until this is done (and I really can't say if or when I have time for this) it will have all sorts of issues, one of which is the screen-safer problem you're experiencing.

It's okay for many games which just open one window and without anything else running in parallel, but other than that...

Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Daytona675x

Quote:
Hi mate! That's a different construction site
The problem here is not ogles2 but MiniGL4GL4 which unfortunately is nothing but a very dirty hack with the primary goal to give Polaris users who are left without classic Warp3D support until now some last resort to play MiniGL games. If you have Southern Island and therefore native W3D classic support you should stick with the normal minigl libraries.

Whoops! Sorry for the confusion. Still, will probably stick with MGL4GL4ES when needed since it seems to allow Aquaria to run. I need to test some other games, too, with it.

Quote:
The thing with MGL4GL4ES is that it is pretty much just a GL4ES build with a MiniGL interface attached. Unfortunately GL4ES wasn't designed for being used inside a shared library which is why it's unstable as hell if being (ab)used this way. I'd have to make GL4ES fully reentrant first and replace all static and global stuff to make this a real alternative for old minigl. Until this is done (and I really can't say if or when I have time for this) it will have all sorts of issues, one of which is the screen-safer problem you're experiencing.

It's okay for many games which just open one window and without anything else running in parallel, but other than that...

Understood. I appreciate the quick reply!

-- eliyahu

"Physical reality is consistent with universal laws. When the laws do not operate, there is no reality. All of this is unreal."
Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Daniel
Maybe you have an idea what it can be, see for example that shader:

https://www.shadertoy.com/view/3lBfzz

It bring me such error:

Quote:

ERROR '>' : wrong operand types: no operation '>' exists that takes a left-hand operand of type ' uniform highp float' and a right operand of type 'const int' (or there is no acceptable conversion)


Or for example that multi-shader, and from it "BufferB" shader: https://www.shadertoy.com/view/XltSzj

That one bring such kind of error:

Quote:

ERROR '>=' : wrong operand types: no operation '<=' exists that take a left-hand operand of type 'uniform highp float' and a right operant of type ' const int' (or there is no acceprable conversion)


Just want to be sure wtf :)

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Just popping in
Just popping in


See User information
Hi,

On my machine (iMac) using safari, Blunderbuss shader also brings me error on lines 83 and 136, but works on Opera on the same machine.

int nextIdx min(prevIdx+13);
'min' no matching overloaded function found
'=' cannot convert from 'const mediump float' to 'highp int'


float snd texelFetch(iChannel0ivec2(int(an*5.), 0), 0).x;
'texelFetch' no matching overloaded function found
'x' field selection requires structure or vector on left hand side


Maybe it could help.

the second one works on both browsers.

Regards,
Petrol

Go to top
Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


See User information
@Petrol
Looks like different kind of errors meaning iMac/safari implementation of webgl worse than our ogles2.

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: The OpenGL ES 2.0 thread
Just can't stay away
Just can't stay away


See User information
@kas1e

You seem to have found a Shaderjoy issue. It seems that iFrame should be int and not float. Try changing line 150:

if (iFrame > 5.0)

Does it help?

Same thing for BufferB/line 103:

if (iFrame <= 4.0 ...

EDIT: https://www.shadertoy.com/howto suggests "float iFrame". I wonder now which one it should be.


Edited by Capehill on 2020/10/25 12:40:55
Go to top
Re: The OpenGL ES 2.0 thread
Not too shy to talk
Not too shy to talk


See User information
@Capehill
@kas1e
It should be "int iFrame". At least that's what the web client uses. Go to https://www.shadertoy.com/view/3lBfzz and expand the "Shader Inputs" panel on top of the GLSL source code.

Go to top

  Register To Post
« 1 2 3 (4) 5 6 7 8 »

 




Currently Active Users Viewing This Thread: 1 ( 0 members and 1 Anonymous Users )




Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project