summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2019-10-24Fix compilation warnings in macOS build, enable `warnings=extra werror=yes` ↵bruvzg
for macOS CI.
2019-10-11only render depth with alpha prepass on prepassclayjohn
2019-10-09Merge pull request #32170 from puthre/ninepatch-fixRémi Verschelde
GLES2 & GLES3 Fixes ninepatch margins for high resolution textures.
2019-10-08Merge pull request #32616 from Faless/net/fix_close_execRémi Verschelde
Disable socket descriptor sharing with subprocs.
2019-10-08Merge pull request #32454 from jeronimo-schreyer/disable_unix_socketRémi Verschelde
Optional Unix Socket disable for devices that do not support it
2019-10-07GLES3 Fixes for ninepatch margins when patch size is smaller than the patch ↵Valentin Zagura
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.
2019-10-07Disable socket descriptor sharing with subprocs.Fabio Alessandrelli
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.
2019-10-07Merge pull request #32613 from clayjohn/GLES2-canvas-bg-modeRémi Verschelde
Add canvas background mode to GLES2
2019-10-06add canvas background mode to GLES2clayjohn
2019-10-06fix current issues with post-processingclayjohn
2019-10-03Merge pull request #32510 from clayjohn/GLES2-fix-black-editor-and-crashRémi Verschelde
Remove glViewport call as it wasnt needed and caused crash GLES2
2019-10-03Merge pull request #32505 from clayjohn/GLES2-fix-probe-crashRémi Verschelde
Fix reflection probe crash in GLES2 with post-processing
2019-10-02remove glViewport call as it wasnt needed and caused crashclayjohn
2019-10-02Fix reflection probe crash in GLES2 with post-processingclayjohn
2019-10-02Merge pull request #32492 from akien-mga/fix-ip-uwpRémi Verschelde
IP: Fix build error on UWP
2019-10-02IP: Fix build error on UWPRémi Verschelde
Fixes this error: ``` drivers\unix\ip_unix.cpp(155): error C2593: 'operator =' is ambiguous .\core/ustring.h(177): note: could be 'void String::operator =(const CharType *)' .\core/ustring.h(176): note: or 'void String::operator =(const char *)' drivers\unix\ip_unix.cpp(155): note: while trying to match the argument list '(String, int)' ```
2019-10-02Removed unnecessary shader error log messagesYuri Roubinsky
2019-10-01updated defaults and documentation for GLES2 glowclayjohn
2019-10-01Fix casting to uint64_t when returning unix system timeKanabenki
2019-09-30Optional Unix Socket disable for devices that do not support itJairo
2019-09-30Implement DOF blur, Glow, and BCS in GLES2clayjohn
2019-09-26Added an exit code to the blocking mode of OS::executeRuslan Mullayanov
Updated documentation accordingly. Fixes #31881.
2019-09-25Merge pull request #32051 from qarmin/some_error_explanationRémi Verschelde
Added some obvious errors explanations
2019-09-25Added some obvious errors explanationsqarmin
2019-09-24Fix copyright headers and style issuesRémi Verschelde
2019-09-23Merge pull request #31751 from clayjohn/GLES3-Viewport-crash-canvasRémi Verschelde
Throw error when canvas background is used without sample buffer
2019-09-23Merge pull request #32275 from godotengine/skin_supportRémi Verschelde
Added skin support and simplified APIs to override bone position + glTF 2.0 import fixes
2019-09-23Merge pull request #32055 from qarmin/some_code_fixesRémi Verschelde
Changed some code found by Clang Tidy and Coverity
2019-09-22Merge pull request #32259 from NeoSpark314/fix_stereo_cubemap_gles2Rémi Verschelde
fix gles2 broken panorama sky on oculus quest
2019-09-22fix gles2 broken panorama sky on oculus questHolger Dammertz
This fixes an issue that was fixed for gles3 in #31419 but not applied to gles2. The fix consists of using a constant scale for cube_normal of -1.0 instead of -1000000. It results in broken panorama rendering on the oculus quest (see https://github.com/GodotVR/godot_oculus_mobile/issues/29)
2019-09-22Changed some code found by Clang Tidy and Coverityqarmin
2019-09-22Fix GLES2 skinning where VERTEX_TEXTURE not supportedlawnjelly
Although the backup USE_SKELETON_SOFTWARE skinning path is currently used when float texture is not supported, the default skinning path still fails when float texture is supported but GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS is 0, i.e. the device cannot read from texture during vertex shader. This PR adds the logic to activate the SKELETON_SOFTWARE path if either of these cases occur, preventing crashes on devices which have this combination of features.
2019-09-19Merge pull request #32004 from raphael10241024/fix_shader_uniformRémi Verschelde
Fix gles3 shader uniform vec3 error
2019-09-19Merge pull request #31202 from azagaya/light-dataRémi Verschelde
Create shadow_vec for altering shadow computation
2019-09-18Added skin support and simplified APIs to override bone position.Juan Linietsky
2019-09-17GLES2 Fixes for ninepatch margins when patch size is smaller than the patch ↵Valentin Zagura
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.
2019-09-15throw error when user tries to use Canvas background without sample bufferclayjohn
2019-09-14Implement shader array support for varyingsChaosus
2019-09-06Create shadow_vec for altering shadow computationazagaya
In 2.1 and 3.0, light_vec could be modified for altering shadow_computations. But it broke shadows when rotating light. shadow_vec would do the same, but without breaking shadows in rotated lights if not used. Add inverse light transformation to shadow vec, so it's not affected when rotating lights; Added usage define for shadow vec. For shadow vec working properly when rotating a light, it's needed to multiply it by light_matrix normalized. Added usage define in order to don't do that if shadow_vec not used.
2019-09-06fix gles3 shader uniform vec3 error, close #30930RaphaelHunter
2019-09-02Merge pull request #31571 from NeoSpark314/tonemapping_none_optionRémi Verschelde
Don't clamp color to [0, 1] in Linear tonemapping
2019-09-01Provide error messages when PNG save failsAndrii Doroshenko (Xrayez)
2019-08-29Removed clamping of the Linear tonemapping when KEEP_3D_LINEARHolger Dammertz
Changed the behaviour of the Linear tonemapping operator to not clamp to [0, 1] range in the case when KEEP_3D_LINEAR is defined. This allows to render values > 1.0 in floating point texture targets (via Viewport) for further processing or saving high dynamic range data into files. This only works when no color conversion is active.
2019-08-29Merge pull request #31746 from clayjohn/skip-vertex-transform-gles2Rémi Verschelde
Fix skip_vertex_transform bug in GLES2 CPUParticles
2019-08-28Fix skip_vertex_transform bug in GLES2 CPUParticlesclayjohn
2019-08-26Merge pull request #31556 from Chaosus/gles2_inverseRémi Verschelde
Implemented inverse shader function to GLES2
2019-08-25Fix hint range step for integer in shadersYuri Roubinski
2019-08-23Implements switch to shadersYuri Roubinski
2019-08-22Implemented inverse shader function to GLES2Yuri Roubinski
2019-08-21FileAccessWindows: Add errno include for MinGWRémi Verschelde
Apparently MSVC is happy with ENOENT without it, but MinGW seems to require it. Follow-up to #31499.