Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-11 | Added a spinlock template as well as a thread work pool class. | Juan Linietsky | |
Also, optimized shader compilation to happen on threads. | |||
2020-02-11 | Moved the shader source compilation code outside RenderingDevice and Vulkan | Juan Linietsky | |
2020-02-11 | Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move ↵ | Juan Linietsky | |
GLSLang out. | |||
2020-02-11 | Custom material support seems complete. | Juan Linietsky | |
2020-02-11 | Completed material/2D shader support (missing SCREEN_TEXTURE) | Juan Linietsky | |
2020-02-11 | Modified light rendering to make it more compatible. | Juan Linietsky | |
Modified polygon management to make it more compatible with MoltenVK | |||
2020-02-11 | Normalmapping and Specularmapping working in 2D engine | Juan Linietsky | |
Added support for Sprite, AnimatedSprite and Polygon2D (should add for tileset eventually). | |||
2020-02-11 | Added ability to retrieve back textures stored on GPU | Juan Linietsky | |
2020-02-11 | Bugfixes and ability to better specify filter and repeat modes everywhere. | Juan Linietsky | |
Removes antialiased flag for draw_* methods. | |||
2020-02-11 | basic 2D engine is more or less working with Vulkan, including editor. | Juan Linietsky | |
Still a lot to do | |||
2020-02-11 | Basic 2D engine is more or less working, needs more work for editor to be ↵ | Juan Linietsky | |
usable. | |||
2020-02-11 | A lot of progress with canvas rendering, still far from working. | Juan Linietsky | |
2020-02-11 | Changed my mind on Vulkan image API, images should now include mipmaps | Juan Linietsky | |
This should make it easier to obtain the data directly from an Image | |||
2020-02-11 | Texture refactor | Juan Linietsky | |
-Texture renamed to Texture2D -TextureLayered as base now inherits 2Darray, cubemap and cubemap array -Removed all references to flags in textures (they will go in the shader) -Texture3D gone for now (will come back later done properly) -Create base rasterizer for RenderDevice, RasterizerRD | |||
2020-02-11 | Modify RenderingDevice to use RIDs, now that they are O(1) | Juan Linietsky | |
2020-02-11 | Refactored RID/RID_Owner to always use O(1) allocation. | Juan Linietsky | |
* Implements a growing chunked allocator * Removed redudant methods get and getptr, only getornull is supported now. | |||
2020-02-11 | Added support for push constants | Juan Linietsky | |
2020-02-11 | Improved validation of attachments | Juan Linietsky | |
2020-02-11 | Initial work on Vulkan: | Juan Linietsky | |
-Added VulkanContext -Added an X11 implementation -Added a rendering device abstraction -added a Vulkan rendering device abstraction -Engine does not work, only shows Godot logo (run it from bin/) | |||
2020-02-10 | Merge pull request #35301 from Calinou/improve-console-error-logging | Rémi Verschelde | |
Improve the console error logging appearance | |||
2020-02-07 | Merge pull request #35142 from clayjohn/GLES2-add-3d-textures | Rémi Verschelde | |
Add support for 3D textures to GLES2 | |||
2020-02-05 | Remove duplicate WARN_PRINT macro. | Marcel Admiraal | |
2020-02-05 | Remove duplicate ERR_PRINT macro. | Marcel Admiraal | |
2020-01-31 | Add support for 3D textures to GLES2 | clayjohn | |
2020-01-31 | Fix shader crash if using multiple underscores in identifier names | Yuri Roubinsky | |
2020-01-25 | Add project setting for max irradiance size | clayjohn | |
2020-01-24 | Fix Softbody always spawns from world center [gles2] | Eric Rybicki | |
Fixes #35373 | |||
2020-01-23 | Fix recently introduced crash in viewport size | clayjohn | |
2020-01-23 | Make `OS.execute()` blocking by default if not specified | Hugo Locurcio | |
This makes `OS.execute()` calls quicker to set up when calling programs in a blocking fashion. | |||
2020-01-22 | Merge pull request #35414 from Ovnuniarchos/AlsaMidiBadPitchBend | Rémi Verschelde | |
ALSA MIDI: Pitch bend and System Common messages | |||
2020-01-22 | Merge pull request #35406 from lawnjelly/ortho-shadow | Rémi Verschelde | |
Replace CameraMatrix::get_viewport_size with get_viewport_half_extents, shadow culling with ortho camera and other affected issues | |||
2020-01-22 | ALSA MIDI driver: | Ovnuniarchos | |
Pith bend message now has correct size (was 2 bytes instead of 3). Recognized (but not implemented) 0xF? messages. SysEx messages will be reocognized as such, but their contents will be ignored. | |||
2020-01-22 | Change CameraMatrix::get_viewport_size to get_viewport_half_extents | lawnjelly | |
Fixes #26637. Fixes #19900. The viewport_size returned by get_viewport_size was previously incorrect, being half the correct value. The function is renamed to get_viewport_half_extents, and now returns a Vector2. Code which called this function has also been modified accordingly. This PR also fixes shadow culling when using ortho cameras, because the correct input for CameraMatrix::set_orthogonal should be the full HEIGHT from get_viewport_half_extents, and not half the width. It also fixes state.ubo_data.viewport_size in rasterizer_scene_gles3.cpp to be the width and the height of the viewport in pixels as stated in the documentation, rather than the current value which is half the viewport extents in worldspace, presumed to be a bug. | |||
2020-01-22 | GLES3: Fix invalid value for GL_TEXTURE_MAG_FILTER parameter | Rémi Verschelde | |
`GL_LINEAR_MIPMAP_LINEAR` can be used for `GL_TEXTURE_MIN_FILTER`, but not for `GL_TEXTURE_MAG_FILTER`. Cf. https://www.khronos.org/opengl/wiki/GLAPI/glTexParameter Fixes #35436. | |||
2020-01-21 | Remove unused #if 0'ed code | Rémi Verschelde | |
2020-01-20 | Revert "Exposes capture methods to AudioServer + documentation" #30468 | Rémi Verschelde | |
Reverts the following commits: - c81ec6f26d40b70283958a4ef3e216fb32cbaf14: "Exposes capture methods to AudioServer, variable renames for consistency, added documentation." - 47c558b98abf842910c780294314326662410cdf: "Expose audio callbacks as signals." - dabaa11b3c451e9b8f2cca7e563bd9ec51edb169: "Fix to make sure the capture buffers are deallocated at shutdown. Silences warnings." Some documentation improvements were kept for pre-existing methods. See rationale for reverting these changes in #30468. | |||
2020-01-19 | Merge pull request #35310 from akien-mga/gles3-irradiance-small-optimization | Rémi Verschelde | |
GLES3: Slight optimization to irradiance compute | |||
2020-01-19 | Merge pull request #35302 from clayjohn/GLES3-env-map | Rémi Verschelde | |
Reduce complexity of irradiance map generation | |||
2020-01-19 | GLES3: Slight optimization to irradiance compute | Rémi Verschelde | |
All the calculations leading up to `mipLevel` are only relevant for Panorama mode. Similarly, the `source_resolution` uniform is only needed for that mode. | |||
2020-01-19 | Merge pull request #35284 from Ovnuniarchos/MidiNoReopen | Rémi Verschelde | |
Alsa MIDI input thread gets properly reinitialized on open_midi_input. | |||
2020-01-18 | reduce complexity of irradiance map generation | clayjohn | |
2020-01-19 | Improve the console error logging appearance | Hugo Locurcio | |
This makes secondary information less visually prominent to improve overall readability. Various loggers were also tweaked for consistency. | |||
2020-01-18 | Alsa MIDI input thread gets properly reinitialized on open. | Ovnuniarchos | |
2020-01-16 | Merge pull request #35215 from clayjohn/multimesh-error | Rémi Verschelde | |
Add multimesh format max for proper error checking | |||
2020-01-16 | Add multimesh format max for proper error checking | clayjohn | |
2020-01-16 | Gracefully handle 3D textures in GLES2 | clayjohn | |
2020-01-16 | Disabled array initialization, const array and arr.length in shaders | Yuri Roubinsky | |
2020-01-16 | Merge pull request #35176 from clayjohn/csg-crash | Rémi Verschelde | |
Fix light related crashes | |||
2020-01-16 | Merge pull request #35178 from clayjohn/GLES2-fix-lightmap | Rémi Verschelde | |
Fix array constructor for lightmaps | |||
2020-01-15 | fix light related crashes | clayjohn | |