- Add keyboard channel. Also remove some keyboard shortcuts to avoid conflicts. - Add projects files (.sjp) for those example shaders that require textures. - Replace text buttons with more compact images. - Show busy pointer during shader compilation. - Disable uninitialized variable check (in icon) due to glCompileShader issue with some shaders: future ogles2.library should fix this. - Fix loading of arexx.class. - Fix busy looping of ChannelWindows. - Refactor some GUI code.
Thank you for this entertaining program, which demonstrates the capabilities of our machine.
During installation, however, you may notice a curious anomaly when you add the description of the default icons corresponding to the shadertoys system to the deficons preferences.
As soon as you add the “3D” part and the file patterns corresponding to .frag and .sjp extension files, as instructed in the readme file accompanying the shaderpack, the other default icons, e.g. .mp4, are no longer correctly displayed in the operating system. The icon for files with .mp4 extension is changed to a blank page, and clicking on the file no longer executes it automatically.
When you remove the “3D” branch with its two lines corresponding to .frag and .sjp, the other default icons reappear.
Have you noticed this kind of phenomenon? If so, have you found a solution?
@Capehill I think I found a Shaderjoy bug that the original ogles2.library happens to mask: Shaderjoy treats glGetUniformLocation() == -1 as a failure for declared but unused uniforms, including iMouse, iTimeDelta, iChannel0–iChannel3, iChannelResolution, and the other optional inputs.
For example, the default shader declares iMouse but never uses it. OpenGL ES allows such uniforms to be inactive, so Shaderjoy should accept -1 and simply skip updating that uniform. Calls to glUniform*() with location -1 are defined as no-ops.
Edited by kas1e on 2026/8/5 4:20:09 Edited by kas1e on 2026/8/5 4:22:14
@Capehill CHECKUNITIALIZED tooltype by default off ? I mean when i have in tooltypes (CHECKUNITIALIZED) i should't have those warnings about used unitialized ? Or that related to the LOGLEVEL ? Because even if i comment both, i still have those warnings windows popups