Age | Commit message (Collapse) | Author |
|
|
|
Add "editor" and "standalone" feature tags
|
|
Fixed shortcuts not working with InputEventActions
|
|
- Refactored all builder (make_*) functions into separate Python modules along to the build tree
- Introduced utility function to wrap all invocations on Windows, but does not change it elsewhere
- Introduced stub to use the builders module as a stand alone script and invoke a selected function
There is a problem with file handles related to writing generated content (*.gen.h and *.gen.cpp)
on Windows, which randomly causes a SHARING VIOLATION error to the compiler resulting in flaky
builds. Running all such content generators in a new subprocess instead of directly inside the
build script works around the issue.
Yes, I tried the multiprocessing module. It did not work due to conflict with SCons on cPickle.
Suggested workaround did not fully work either.
Using the run_in_subprocess wrapper on osx and x11 platforms as well for consistency. In case of
running a cross-compilation on Windows they would still be used, but likely it will not happen
in practice. What counts is that the build itself is running on which platform, not the target
platform.
Some generated files are written directly in an SConstruct or SCsub file, before the parallel build starts. They don't need to be written in a subprocess, apparently, so I left them as is.
|
|
|
|
Fix main scene file filter
|
|
Fix various missing arguments in bindings.
|
|
|
|
[Core] [Mono] Fix Color missing int export methods, added 64-bit
|
|
Removed incorrect Basis::set_scale().
|
|
This commit makes operator[] on Vector const and adds a write proxy to it. From
now on writes to Vectors need to happen through the .write proxy. So for
instance:
Vector<int> vec;
vec.push_back(10);
std::cout << vec[0] << std::endl;
vec.write[0] = 20;
Failing to use the .write proxy will cause a compilation error.
In addition COWable datatypes can now embed a CowData pointer to their data.
This means that String, CharString, and VMap no longer use or derive from
Vector.
_ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug
builds. This is a lot faster for Vector in the editor and while running tests.
The reason why this difference used to exist is because force-inlined methods
used to give a bad debugging experience. After extensive testing with modern
compilers this is no longer the case.
|
|
These feature tags can be used to check whether the project was
started from an editor binary or from an export template binary.
|
|
|
|
|
|
|
|
Added a new MIDIDriver class
|
|
removed redundant strlen calculation from String::substr
|
|
Fix loading PO files with missing newline after last msgstr
|
|
|
|
Fixes #20375.
|
|
|
|
|
|
Mono: Add Dictionary and Array classes
|
|
Image trilinear scaling + Optimization
|
|
|
|
|
|
Soft body
|
|
|
|
|
|
|
|
The line number is hightlighted to indicate that the line contains only
type-safe code.
|
|
Add webp buffer loader for Image
|
|
|
|
|
|
-Project/Editor settings now show tooltips properly
-Settings thar require restart now will show a restart warning
-Video driver is now visible all the time, can be changed easily
-Added function to request current video driver
|
|
|
|
Same as erase, but it returns a boolean value indicating whether the pair was erased or not.
This method should be removed during the next compatibility breakage, and 'Dictionary::erase(key)' should be changed to return a boolean.
|
|
|
|
|
|
|
|
Previous problems include failure to remove the splitter from the last
element found and a possible infinite loop dealing with multi-character
splitter strings.
|
|
Non-blocking SSL handshake
|
|
Cleanup the code memory load related code for Image
Fix jpeg buff load function always returns OK event failed
|
|
|
|
|
|
|
|
|
|
Added as extra parameter, allow you to specify which transfer mode to
use for those specific bytes
|
|
Update resource file project settings after renaming/moving the files
|
|
[Core] [Math] Fix fposmod() function
|