Age | Commit message (Collapse) | Author |
|
This changes the code path so that `glRenderBufferStorage*` always uses
values appropriate for renderbuffers and `glTexImage2D` never uses an
internalformat meant for buffers.
Fixes #33825.
|
|
The `format` parameter is similar to `internalFormat` but takes different
values, and especially only `GL_DEPTH_COMPONENT` for depth, without size
specifier.
Cf. https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glTexImage2D.xhtml
Fixes a regression from #33278 and another occurrence.
|
|
|
|
|
|
Fix some overflows and unitialized variables
|
|
|
|
Fix issues with environment mapping
|
|
|
|
Need to use GL_RGB8 and GL_RGBA8 as the internal format for GLES2
|
|
|
|
Improve glBufferSubData usage where safe
|
|
|
|
|
|
Send *_MSG macros' explanations directly to the _err_print_error().
|
|
Add MSAA mode for Quest
|
|
|
|
|
|
This was causing false alarms to be randomly reported on Windows for files that didn't exist.
|
|
|
|
This reverts commit 418b035ddaaf9b40892ba88632c3aa6f3bf128b5.
|
|
fix #33188 MSAA depth buffer not used for external texture
|
|
As discussed in #32657, this can't be done here as lines can be used
with a canvas scale, and this breaks them.
A suggestion is to do the pixel shifting at matrix level instead.
Fixes #33393.
Fixes #33421.
|
|
When rendering to an external texture and MSAA was active (as happened
in the Oculus Mobile ARVR plugin) no MSAA was rendered as the correct
depth buffer and multisample texture target was not used.
This also fixes https://github.com/GodotVR/godot_oculus_mobile/issues/54
|
|
Fix depth format on Android in GLES2
|
|
|
|
Removed switch operator from GLES2 shader back-end
|
|
|
|
|
|
ERR_FAIL
|
|
Fix some crashes and using null pointers
|
|
Fixed using compressed textures and add work around for firefox webgl mesa sampler limit
|
|
|
|
sampler limit
|
|
|
|
Disable file descriptor sharing with subprocs.
|
|
Fix draw_rect
|
|
Fix shadow mapping with RGBA textures on html
|
|
|
|
WebGL 2.0: Force decompressing non power-of-2 textures with repeat/mipmap
|
|
The misterious windows networking stack...
Using connect instead of WSAConnect causes socket error 10022 under
certain conditions.
See: https://github.com/godotengine/webrtc-native/ (issue 6)
Having to guess, code path for connect is different then WSAConnect with
NULL extra parameters.
The only reference about weird error with this code mentions something
called "Windows Filtering Platform" but windows internals are, as
always, obscure.
This might be something to try and report to Microsoft if anyone has the
time to spare with the likely outcome of being ignored.
|
|
While OpenGL ES 3.0 and WebGL 2.0 both support non power-of-2 (NPOT)
textures in their specification, the situation seems to be less clear
about *compressed* NPOT textures using repeat or mipmap flags.
At least Chrome on Linux doesn't seem to support this combination,
and a variety of mobile hardware have similar limitations.
As a workaround, we force decompressing such textures when running on
WebGL 2.0, at the cost of loading time and memory usage.
Fixes #33058.
|
|
for macOS CI.
|
|
|
|
OpenGL uses the diamond exit rule to rasterize lines. If we don't shift
the points down and to the right by 0.5, the line can sometimes miss a
pixel when it shouldn't. The final fragment of a line isn't drawn. By
drawing the lines clockwise, we can avoid a missing pixel in the rectangle.
See section 3.4.1 in the OpenGL 1.5 specification.
Fixes #32279
|
|
GLES2 & GLES3 Fixes ninepatch margins for high resolution textures.
|
|
Disable socket descriptor sharing with subprocs.
|
|
Optional Unix Socket disable for devices that do not support it
|
|
texture resolution
Scaled ninepatch margins in screen space to be relative of the ninepatch size when the patch size is smaller than the patch texture resolution.
|
|
On Unix systems, file descriptors are usually shared among child
processes.
This means, that if we spawn a subprocess (or we fork) like we do in
the editor any open file descriptor will leak to the new process.
This PR sets the close-on-exec flag when opening a file, which causes
the file descriptor to not be shared with the child process.
|
|
On Unix systems, sockets are like file descriptors, and file descriptors
are usually shared among child processes.
This means, that if we spawn a subprocess (or we fork) like we do in the
editor, open file descriptors will leak to the new process.
This causes issue with sockets as they might remain open and bound
(listening) when the original process closes.
|