Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2608 commits
Select commit Hold shift + click to select a range
6c1269f
Bugfix: Fixes some issues regarding creation of 0-sized textures
BearishSun Mar 21, 2019
6f1c823
Feature: User can now check if the currently assigned material parame…
BearishSun Mar 21, 2019
0ed090a
Refactor: Updated the scripting API with some changes to AnimationUti…
BearishSun Mar 21, 2019
336ad44
Bugfix: Fix an issue where a Win32 window would lose focus and then b…
BearishSun Mar 22, 2019
1cdc8c9
Bugfix: Don't fail to return a texture from material if it has an unl…
BearishSun Mar 23, 2019
b3cd9b5
Bugfix: Trigger synchronous load when resolving a resource from a C# …
BearishSun Mar 23, 2019
7b7150c
Bugfix: Properly mark internal parameters for particle shaders as int…
BearishSun Mar 23, 2019
d9e7530
Bugfix: Avoid a crash if more than maxParticleCount are spawned durin…
BearishSun Mar 24, 2019
5a08b70
Bugfix: C# SerializableProperty now properly propagates ApplyOnDirty …
BearishSun Mar 25, 2019
28203e1
Feature: Added LoadOnAssign attribute to C# API
BearishSun Mar 25, 2019
6758256
Refactor: Non-zero default radius for sphere & hemi-sphere emitters
BearishSun Mar 26, 2019
720e042
Bugfix: Assigning a null evolver to a particle system will no longer …
BearishSun Mar 26, 2019
8387e7f
Bugfix: Hemisphere particle emission now emits on the -Z side, to mat…
BearishSun Mar 26, 2019
72e6fb4
Bugfix: Wireframe hemisphere rendering now properly draws the Z axis …
BearishSun Mar 26, 2019
6358af6
Bugfix: Make sure the particle system responds to material changes af…
BearishSun Mar 26, 2019
df8fcff
Bugfix: Particle system rendering layer is now properly taken into ac…
BearishSun Mar 26, 2019
c9ed8ae
Bugfix: Resource manifest with no relative path will not cause an error
BearishSun Mar 26, 2019
8f40746
Refactor: Modernized constructors for bsfScript wrappers system classes
paolopaoletto Mar 25, 2019
6b4813d
Feature: DenseMap utility implementation
paolopaoletto Mar 25, 2019
c1777a4
Docs: Update containers
paolopaoletto Mar 28, 2019
944260a
Bugfix: Trigger animation events placed at the very end of the animat…
BearishSun Mar 31, 2019
5937a44
Feature: Added a unique identifier for all game objects, persisting a…
BearishSun Apr 2, 2019
a0bda0f
Bugfix: C# UUID class should be serializable by default
BearishSun Apr 2, 2019
fa38bc3
Docs: Updated docs to match the new scene loading/saving API
BearishSun Apr 2, 2019
a9ffdf4
Docs: API documentation generation for C#
BearishSun Apr 4, 2019
d922a0d
Docs: Added an XML about generated code for documentation purposes
BearishSun Apr 4, 2019
cbfeba2
Docs: Support for cross-API documentation links in the manuals
BearishSun Apr 5, 2019
ee1afbb
Docs: Fix for nightly documentation generation
BearishSun Apr 5, 2019
a25a04e
Feature: Added methods for encoding and decoding var-ints
BearishSun Apr 6, 2019
6f613b1
Build: Fix for nightly documentation generator
BearishSun Apr 6, 2019
29ebf69
Feature: Bitstream class for easy encoding/decoding of types into a c…
BearishSun Apr 8, 2019
1cefea8
Feature: Various compact int/float encoding methods added to Bitstream
BearishSun Apr 9, 2019
4e5929f
Feature: Smart pointer that does not support usage across multiple th…
paolopaoletto Apr 8, 2019
11562d2
Bugfix: Don't attempt to load same assembly twice during a call to re…
BearishSun Apr 9, 2019
950d719
Bugfix: Tweaks to USPtr
BearishSun Apr 9, 2019
75adb12
Performance: Avoid unnecessary GUI layout updated when adding element…
BearishSun Apr 10, 2019
db78952
Bugfix: When resizing a window make sure the new size is respected by…
BearishSun Apr 11, 2019
01b0f67
Refactor: AsyncOp now includes the return type & automated script bin…
BearishSun Apr 13, 2019
e367850
Feature: C# export for 'Resources' and 'Importer' classes
BearishSun Apr 14, 2019
34a905b
Build: Fixing compile errors/warnings with GCC & Clang
BearishSun Apr 14, 2019
e25a621
Refactor: Modernized constructor for bsfEngine system classes
paolopaoletto Apr 13, 2019
34e201a
Refactor: Modernized constructor for Text, Scene and Profiling system…
paolopaoletto Apr 13, 2019
2e9d8db
Bugfix: Fix vertical text alignment on line start with certain charac…
BearishSun Apr 14, 2019
20ebca4
Bugfix: Ensure GUIWidget properly triggers as onResize event when the…
BearishSun Apr 14, 2019
5928ce9
Bugfix: Window maximization on Windows platform will now use the corr…
BearishSun Apr 14, 2019
e9a65b9
Bugfix: Fix uninitialized vertices in the builtin sphere mesh
BearishSun Apr 15, 2019
71252da
Bugfix: Fix C# GUIWidget causing a crash during assembly refresh
BearishSun Apr 15, 2019
70c6b96
Bugfix: When a component is first deserialized, make sure its actor c…
BearishSun Apr 17, 2019
b96861d
Feature: Added some general-purpose enums for identifying vector and …
BearishSun Apr 17, 2019
b66f7f7
Refactor: C# Component & SceneObject GetUUID method moved to common p…
BearishSun Apr 19, 2019
a832bb7
Refactor: Modernized constructor for Renderer system classes
paolopaoletto Apr 18, 2019
470c76c
Bugfix: Don't register button presses as text events if ctrl or alt k…
BearishSun Apr 20, 2019
8f83a9e
Bugfix: Don't trigger events when GUIToggle is toggled programaticall…
BearishSun Apr 20, 2019
86cd635
Bugfix: Container GUI elements can now forward focus events to a sele…
BearishSun Apr 20, 2019
19d9b03
Refactor: Various refactoring for Audio plugins
paolopaoletto Apr 20, 2019
cd81429
Bugfix: Fix GUIToggle events getting broken in a recent commit
BearishSun Apr 21, 2019
464761a
Refactor: ScriptAssemblyManager::getReflectableFromManagedObject can …
BearishSun Apr 21, 2019
f3a903b
Update 00_scriptingAuto.md
jayrulez Apr 23, 2019
a711414
Bugfix: Animation events now trigger using clip time instead of globa…
BearishSun Apr 24, 2019
48e8189
Bugfix: Added missing implementation for VirtualInput::onButtonHeld
BearishSun Apr 24, 2019
a167281
Refactor: Various refactoring for Direct3D plugin
paolopaoletto Apr 23, 2019
d0ca1b5
Feature: SerializableObject can now return information about base typ…
BearishSun Apr 24, 2019
8c96e63
Refactor: Layer field on Collider component exposed as LayerMask in i…
BearishSun Apr 24, 2019
076adfc
Feature: Added a RangeComponent enum for distinguishing individual co…
BearishSun Apr 26, 2019
85d97a5
Refactor: Various refactoring for GLRenderAPI, VulkanRenderAPI and FB…
paolopaoletto Apr 25, 2019
1f7e4ff
Docs: Made it clear components require RTTI, refactored RTTI componen…
BearishSun Apr 26, 2019
52aa02d
Bugfix: SceneObject::getComponent with component base type provided w…
BearishSun Apr 26, 2019
13d2383
Bugfix: Distance culling no longer relies on Camera, which might not …
BearishSun Apr 27, 2019
3cf98b7
Bugfix: Renderer task processing now ensures that it will not attempt…
BearishSun Apr 27, 2019
c913f5f
Bugfix: Fix D6 joint using uninitialized axis motion values
BearishSun Apr 29, 2019
93c8404
Bugfix: Added range limits to physics joint angle limits
BearishSun Apr 29, 2019
cba6632
Feature: Added a simpler way to create a SerializableProperty with cu…
BearishSun Apr 29, 2019
f60df2f
Bugfix: Fixed a bug where value types would not get serialized Script…
BearishSun Apr 29, 2019
478bccb
Docs: Fixed formatting and some typos in the code style manual
BearishSun Apr 29, 2019
591f38e
Fix IMPORT_LOCATION paths not being set on properly for debug builds
reductor Apr 29, 2019
624c387
UnorderedMap<K, V[I]> to UnorderedMap<K, array<V, I>
reductor Apr 29, 2019
823cca2
Adding install step for MonoExec
reductor Apr 29, 2019
8d2260f
Bugfix: Trigger GUI focus lost events before focus gained
BearishSun Apr 29, 2019
3fbbbde
Docs: Added a Discord badge
BearishSun Apr 29, 2019
2f158d5
Docs: Added a joint link to Discord badge
BearishSun Apr 29, 2019
20035ba
Bugfix: Make sure core objects are kept alive until sync finishes, in…
BearishSun Apr 30, 2019
477d035
Bugfix: Make sure material with no shader goes through proper initial…
BearishSun Apr 30, 2019
50a1939
Build: Versioning and resource file improvements
guestnone Apr 18, 2019
f1d2fe1
Don't add all files to 'bin' directory for Banshee3D
reductor Apr 30, 2019
963fa27
Refactor: Added inspector style attributes for CAudioSource
BearishSun Apr 30, 2019
be40e5b
Bugfix: Implicit conversion from resource to rref will no longer caus…
BearishSun Apr 30, 2019
a46d3af
Refactor: Inspector style flags for RenderSettings and GUIWidget
BearishSun Apr 30, 2019
c2e816b
Refactor: Various refactoring for RendererBeast plugin
paolopaoletto May 1, 2019
ed3be43
Add unmappedTriangleIndex to PhysicsQueryHit
mworchel Apr 30, 2019
274e0d9
Feature: Resource handles can now be created from nullptr
BearishSun May 2, 2019
ac81259
Bugfix: Fix a crash when attempting to access and out-of-bounds mater…
BearishSun May 2, 2019
4ebb2c3
WIP: Replication
BearishSun May 3, 2019
3d62f50
Refactor: Added inspector style attributes for Camera fields
BearishSun May 4, 2019
9ac2e66
Refactor: Added inspector style attributes for CharacterController fi…
BearishSun May 4, 2019
e2863c5
Refactor: Removed some redundant initialization, default sphere refle…
BearishSun May 4, 2019
c96c138
Refactor: Moved some stuff around to make auto-generated Light inspec…
BearishSun May 4, 2019
c57f08c
Refactor: Updated inspector style for Rigidbody
BearishSun May 5, 2019
0ffdfc0
Add explicit namespace to RTTIFieldInfo::DEFAULT
mworchel May 5, 2019
6bc24d8
Use deleter struct for smart pointers, PR #320
mworchel May 5, 2019
6eb70b6
Build: Fixing a compile warning on GCC/Clang
BearishSun May 5, 2019
608bbdc
Bugfix: Removing unnecessary debug output
BearishSun May 5, 2019
2c8f9d0
Build: Fix compile issues on macOS and update Mono dependency
May 6, 2019
bc6916e
Build: Fix 'pdb2mdb' script incorrectly executing on macOS
May 6, 2019
2463f27
Refactor: Various refactoring for Audio system classes
paolopaoletto May 6, 2019
6b1285a
Build: More fixes to get build working on macOS
May 7, 2019
b5185cb
Docs: Update contributors list
BearishSun May 7, 2019
1e117d2
Refactor: Custom threading primitives moved to 'bs' namespace
BearishSun May 7, 2019
66f3dad
Build: Fix physics null library not getting installed
BearishSun May 7, 2019
35481e3
Build: Add an option to build/install all render APIs at once
BearishSun May 7, 2019
201083d
Build: When registering engine dependencies, include all render API's…
BearishSun May 7, 2019
12e10ec
Build: Fix a macOS build broken with a recent commit
May 8, 2019
8ed5183
Build: Use the absolute 'msbuild' path instead of expecting the user …
May 8, 2019
44d571f
Bugfix: Call MemStack::begin/endThread on folder monitor's worker thr…
May 8, 2019
6cbb362
Bugfix: Fix memory corruption when parsing monitor EDID on Linux
May 8, 2019
884b44f
Bugfix: Fix invalid binary diff generated when array entries of the n…
BearishSun May 8, 2019
962f8a2
Build: Fix invalid CMake generation with BUILD_ALL_RENDER_API enabled
BearishSun May 8, 2019
ed66435
Bugfix: Fixing memory corruption due to invalid EDID parsing
BearishSun May 8, 2019
ce3d722
Bugfix: Fix culled animations returning garbage data
BearishSun May 9, 2019
be36d80
Added convenience method to Vector2 for quickly adding or subtracting…
jayrulez May 9, 2019
7647612
Bugfix: Fixing an issue where array diffs would not get properly reco…
BearishSun May 9, 2019
de9ea82
Correctly name method to match internal method call
jayrulez May 9, 2019
72b1cea
Missed updating extern call
jayrulez May 9, 2019
9618e35
Bugfix: Fix multi-threaded error logging to Visual Studio output window
BearishSun May 11, 2019
7bd1696
Feature: Added a class that can compare two IReflectable objects for …
BearishSun May 11, 2019
e26a261
WIP: Vulkan support on macOS (Based on #213 by @remoe)
May 10, 2019
9b1b420
Bugfix: Fix occlusion queries in Vulkan not using the valid query type
May 13, 2019
57ec520
Bugfix: Fix pipeline stages used for memory barriers not using correc…
May 13, 2019
1568c84
Bugfix: More fixes regarding incorrect pipeline stages being used in …
May 13, 2019
6785fc7
Copy files from correct directory
jayrulez May 12, 2019
cb688f7
Build: Fixing macOS build error
May 14, 2019
c77dc87
Build: Fix Vulkan plugin build on Windows & Linux
BearishSun May 14, 2019
8b1c0e4
Use 'correct' types for thunks and set mOnResetThunk to nullptr when …
jayrulez May 14, 2019
3a7e473
Feature: RTTI-PlainType for std::list
ataulien May 14, 2019
8b959b2
Docs: Fix @copydoc references for some RTTI-Plain-Types
ataulien May 15, 2019
6e285e1
Bugfix: Loading dependencies for a resource that is already being loa…
BearishSun May 16, 2019
57a768b
Bugfix: Waiting for task completion can no longer deadlock if there a…
BearishSun May 16, 2019
9515ead
Bugfix: Don't initialize core thread objects on the internal queue, i…
BearishSun May 17, 2019
29b0f4f
Bugfix: Fix an issue where fetching MonoClass from a C# Type would so…
BearishSun May 17, 2019
d991117
Bugfix: Properly generate .mdb debug symbols when compiling on Windows
BearishSun May 19, 2019
61136ef
Refactor: PlayInEditorManager exported to C# and renamed to PlayInEditor
BearishSun May 19, 2019
5f28695
Bugfix: Fix OpenGL initialization recently broken with the core objec…
BearishSun May 19, 2019
b1cba00
WIP: Vulkan support on macOS
May 21, 2019
b6926e5
Docs: Added manuals for importing builtin assets, generating script b…
BearishSun May 21, 2019
19a0b0f
Feature: ClearLoadStore material now has support for clearing structu…
BearishSun May 22, 2019
ddf93a5
Feature: Added separate sampler support to Vulkan
BearishSun May 22, 2019
08fe350
Bugfix: Changing component active state for normal components no long…
BearishSun May 23, 2019
dc6d8bf
Refactor: Casting RRef<T> with Resource no longer returns RRefBase, s…
BearishSun May 23, 2019
81912e2
Bugfix: Fixing threading issues with per-thread command queues
BearishSun May 23, 2019
7ee8d19
Bugfix: Properly lock command queue access
BearishSun May 24, 2019
b4b1810
Bugfix: Don't try to retrieve the animation bone for the root scene o…
BearishSun May 25, 2019
037bba0
Bugfix: Deserialized renderables will not properly register their ref…
BearishSun May 25, 2019
b5bbf3e
Added externalWindowHandle support for Linux
hhyyrylainen May 24, 2019
c202c71
Bugfix: Fix binary comparer cleanup callback not triggering
BearishSun May 25, 2019
1f93b77
Bugfix: Reimporting a texture will now properly refresh its reference…
BearishSun May 26, 2019
5bc0649
Docs: Updated CONTRIBUTORS.md
BearishSun Jun 2, 2019
9bca2e0
Bugfix: Fix use of multiple descriptor sets in Vulkan in GpuParams
Jun 3, 2019
8635a31
WIP: MoltenVK
Jun 3, 2019
ca4cccb
Build: Update compiled shader dependencies package
BearishSun Jun 3, 2019
af7788e
Bugfix: Fix invalid MSL remapping for non-structured buffers
Jun 4, 2019
eb67572
WIP: MoltenVK
Jun 4, 2019
ca9cb49
WIP: MoltenVK
BearishSun Jun 6, 2019
1f5fcad
Feature: Material variation can now be set from C#
BearishSun Jun 8, 2019
55b91e8
Feature: BSL now supports named variations
BearishSun Jun 9, 2019
8ee4934
Feature: Added RTTIPlainType specialization for SmallVector
BearishSun Jun 9, 2019
be26d6f
Feature: A list of shader variation parameters and their allowed valu…
BearishSun Jun 9, 2019
4c6589e
Bugfix: Fix invalid shader variation parameter meta-data serialization
BearishSun Jun 10, 2019
d0a2dd8
Bugfix: Reduced threadgroup size for indirect specular tiled deferred…
BearishSun Jun 10, 2019
72c6e64
Bugfix: Cross-compiler updated so it emits less pessimistic memory ba…
BearishSun Jun 10, 2019
b9f1dc7
Docs: Updated offscreen rendering manual to match the new Camera comp…
BearishSun Jun 12, 2019
ca599ee
Bugfix: Fixed memory corruption due to invalid handling of arrays of …
BearishSun Jun 12, 2019
feb3bf8
Feature: Custom search paths can now be added for shader includes
BearishSun Jun 12, 2019
b36bf34
Bugfix: Fix C# library compilation
BearishSun Jun 13, 2019
730e509
Bugfix: Fix a nasty threading issue that made command queue block ope…
BearishSun Jun 14, 2019
8511971
Bugfix: Fix animation curve splitting not working properly with a sin…
BearishSun Jun 14, 2019
245a929
Bugfix: Fix BSL variation name & show attribute parsing
BearishSun Jun 15, 2019
8078db9
Refactor: Added variation names to the Decal shader
BearishSun Jun 15, 2019
5059c2b
Bugfix: Fix script binding generation for struct interop objects cont…
BearishSun Jun 15, 2019
0b0ca89
Bugfix: Independant blend for multiple render targets is now parsed p…
BearishSun Jun 16, 2019
ec12385
Bugfix: Decal shader blend modes are now properly applied
BearishSun Jun 16, 2019
52aab27
Bugfix: Fix a crash when changing Decal's material
BearishSun Jun 16, 2019
f9e2188
Bugfix: Fix a crash when attempting to use a non-decal material with …
BearishSun Jun 16, 2019
37e05b2
Bugfix: Flip decal Y axis so it matches the texture along its local X…
BearishSun Jun 16, 2019
df2668c
Feature: Exposed SceneObject hasFlag method to C#
jayrulez Jun 16, 2019
ab3ac7b
Feature: Vulkan backend will now report underlying element types for …
BearishSun Jun 19, 2019
c04a759
Docs: Updated bullet point indentation
BearishSun Jun 19, 2019
a21cf43
Bugfix: GPU sort unit test now runs properly on Vulkan
BearishSun Jun 19, 2019
cd6b9b4
Feature: Added support for subgroup/warp/simd execution and memory ba…
BearishSun Jun 19, 2019
2261358
Bugfix: Fix BSL compiler not reporting an error if an include file ca…
BearishSun Jun 19, 2019
fda3e43
WIP: MoltenVK
BearishSun Jun 19, 2019
35ef50e
Docs: Some doc tweaks
BearishSun Jun 19, 2019
0b4176d
Bugfix: Binding null (dummy) textures & buffers in Vulkan will now co…
BearishSun Jun 20, 2019
2138481
Bugfix: Fix resource listener callbacks triggering on non-main thread
BearishSun Jun 20, 2019
f5b1445
Bugfix: Asset import tool can now process editor built-in assets prop…
BearishSun Jun 21, 2019
f267a18
Bugfix: Fix macOS release mode build
BearishSun Jun 21, 2019
4d9b99b
Bugfix: Fix build on macOS
BearishSun Jun 21, 2019
4b15167
Bugfix: Fix a deadlock when many resources are being loaded and all e…
BearishSun Jun 21, 2019
c4f1793
Bugfix: Mesh and texture core thread readbacks should not trigger sub…
BearishSun Jun 21, 2019
02c7ff5
Bugfix: Decal size no longer returns size * scale instead of just loc…
BearishSun Jun 21, 2019
fae5a11
Bugfix: Fix a crash when attempting to use a non-native texture forma…
BearishSun Jun 22, 2019
27254f4
Bugfix: Fix sprite texture not being properly initialized
BearishSun Jun 22, 2019
d2c67c1
Feature: Added better logging functionality BS_LOG that supports cate…
BearishSun Jun 22, 2019
4444648
Refactor: Updated a variety of logging calls to new BS_LOG API
BearishSun Jun 23, 2019
08d8bce
Refactor: Updated a variety of logging calls to new BS_LOG API
BearishSun Jun 23, 2019
f1c54ba
fix resource handle error default template argument
pgruenbacher-TSUS Jun 22, 2019
98ddd35
Build: Fix gcc/clang compilation
BearishSun Jun 23, 2019
3adb53e
Build: Another fix for gcc/clang compilation
Jun 23, 2019
040efa0
Build: Fix OpenGL plugin compilation error
Jun 23, 2019
ecacc1e
Refactor: Cleanup and refactor some core thread functionality
BearishSun Jun 25, 2019
f6a3d2b
Feature: Core thread can now be optionally ran on the main thread
BearishSun Jun 25, 2019
b93bdc0
Refactor: Updated C# debug code to match the new logging system
BearishSun Jun 25, 2019
c7c9463
Bugfix: Fix single-threaded rendering path
BearishSun Jun 25, 2019
75ed8b2
Bugfix: Fix a threading issue that was causing secondary windows to r…
BearishSun Jun 25, 2019
62e6596
Build: Fix macOS compilation issues
BearishSun Jun 25, 2019
aa08d0a
Bugfix: Fix a potentially unsafe cross-thread operation on macOS
BearishSun Jun 26, 2019
a5e6697
Bugfix: Fix memory corruption on GUIElement destruction, due to incor…
BearishSun Jun 26, 2019
a7e3067
Bugfix: Fix helper GPU frames not freeing GPU profiler samples
BearishSun Jun 27, 2019
f829e16
Feature: Blit shader can now be used for downsizing, instead of just …
BearishSun Jun 27, 2019
c047043
Bugfix: When reading texture data on directx backend, respect the ret…
BearishSun Jun 27, 2019
3601023
Refactor: PixelData now stores row & slice pitch in bytes, rather tha…
BearishSun Jun 28, 2019
8af02f3
Bugfix: Fix pixel row/slice pitch issues on Vulkan
BearishSun Jun 28, 2019
5e3f15e
Bugfix: Fix read-back from render textures on Vulkan failing due to i…
BearishSun Jun 28, 2019
e20482e
Bugfix: Fix a crash when creating a 0-sized texture on OpenGL
BearishSun Jun 28, 2019
39f2b02
Feature: OpenGL backend now supports setting blend & color mask optio…
BearishSun Jun 28, 2019
c7d918d
Refactor: All logging calls replaced with the new BS_LOG macro
BearishSun Jun 29, 2019
b5fd236
Build: Fixed some log calls missed by the previous commit
BearishSun Jun 29, 2019
552077b
Build: Fix Linux build broken by recent log changes
Jun 29, 2019
a956d20
Build: Fix macOS build issues caused by recent commit
BearishSun Jun 29, 2019
86d227c
Bugfix: Fix NDC to Screen coordinate conversion for render backends w…
BearishSun Jun 30, 2019
53ea3d3
Feature: Screen space lens flare
BearishSun Jul 3, 2019
5c08995
Feature: C# API for the lens flare effect
BearishSun Jul 3, 2019
51204d6
Feature: Bicubic upsampling shader
BearishSun Jul 3, 2019
1a31260
Feature: User can now switch between bilinear and bicubic upsampling …
BearishSun Jul 3, 2019
2b5f71c
Build: Fix Clang build broken with the lens flare feature
BearishSun Jul 3, 2019
46f13bf
Docs: Updated CONTRIBUTORS.md
BearishSun Jul 3, 2019
882e4fe
Bugfix: Avoid constantly rebuilding pipeline states on Vulkan
BearishSun Jul 4, 2019
4eb837b
Refactor: Vulkan framebuffers no longer need different variations dep…
BearishSun Jul 4, 2019
742bebc
Refactor: Much improved GPU resource pooling
BearishSun Jul 5, 2019
0f686dd
Bugfix: Apply OpenGL scissor rect when it is set after the pipeline s…
BearishSun Jul 5, 2019
f2659ff
Refactor: Log Improvements
guestnone Jul 5, 2019
99ed252
Refactor: Rename the time_t to String function to toString
guestnone Jul 6, 2019
e1a6d8f
Refactor: Merge LogCategoryName into Log class
guestnone Jul 6, 2019
868b1a1
Other: Add default values in toString for time_t
guestnone Jul 6, 2019
86665c2
Refactor: Tweaks how log category names are registered
BearishSun Jul 6, 2019
e54d743
Bugfix: Fix a crash caused by releasing COM objects twice, or attempt…
BearishSun Jul 7, 2019
fcb7e09
Bugfix: Fix material not refreshing after one of the textures it's re…
BearishSun Jul 7, 2019
9bbac75
Bugfix: Don't complain if width/height aren't a multiple of compresse…
BearishSun Jul 7, 2019
25bfb76
bare essential changes to get unit-tests working
pgruenbacher-TSUS Jul 9, 2019
956eb6d
fix library loading for ctest. fix renderbeast tests
pgruenbacher-TSUS Jul 9, 2019
1fe79c5
explanation for macro
pgruenbacher Jul 12, 2019
385dc9d
more test fixes
pgruenbacher-TSUS Jul 12, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
indent_style = tab
indent_size = 4
max_line_length=125

[*.cs]
indent_style = space

[*.cs.in]
indent_style = space
30 changes: 25 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,36 @@
# Ignored files
*~
*.suo
*.sdf
*.opensdf
bin
obj
lib
data
Intermediate
Dependencies
Builds
Documentation/html
Data/.version
Data/*
!Data/.reqversion
!Data/Raw/
Data/Raw/*
!Data/Raw/ShaderDependencies.json
!Data/Raw/DataList.json
!Data/Raw/GUISkin.json
!Data/Raw/Shaders/
!Data/Raw/Shaders/Includes/
!Data/Raw/.reqversion
!Data/Raw/DataPackageContents.txt
Documentation/Generated
Documentation/Manuals/docs/Images
Documentation/Manuals/static
Documentation/.version
Documentation/Timestamp.asset
/Build
*.aps
*.opendb
/Build/VS2015/BansheeEngine.VC.db
/Build/Generated
BsEngineConfig.h
BsFrameworkConfig.h
Source/Scripting/bsfSharp/bsfSharpCore.csproj
Source/Scripting/bsfSharp/MBansheeEngine.csproj
Source/Scripting/bsfSharp/EngineVersion.cs
Source/Scripting/bsfSharp/FrameworkVersion.cs
Empty file added .gitmodules
Empty file.
132 changes: 132 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
sudo: false
language: cpp

matrix:
include:
- os: linux
compiler:
- gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libgl1-mesa-dev
- libglu1-mesa-dev
- mesa-common-dev
- libx11-dev
- libxcursor-dev
- libxrandr-dev
- libxi-dev
- uuid-dev
- os: osx
compiler:
- clang
osx_image: xcode9

install:
- DEPS_DIR="${TRAVIS_BUILD_DIR}/Deps"
- mkdir ${DEPS_DIR}

# Download libUUID
- |
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update
brew install ossp-uuid
fi

# Download CMake
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
CMAKE_URL="https://cmake.org/files/v3.12/cmake-3.12.4-Linux-x86_64.tar.gz"
cd ${DEPS_DIR}
mkdir cmake
travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
export PATH=${DEPS_DIR}/cmake/bin:${PATH}
else
brew install cmake || brew upgrade cmake
fi

# Download GCC 7.1
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
GCC_URL="http://data.banshee3d.com/gcc-7.1-trusty.zip"
cd ${DEPS_DIR}
mkdir gcc
cd gcc
wget --no-check-certificate --quiet - ${GCC_URL}
unzip -q gcc-7.1-trusty.zip
export PATH=${DEPS_DIR}/gcc/bin:$PATH
export LD_LIBRARY_PATH=${DEPS_DIR}/gcc/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=${DEPS_DIR}/gcc/lib64:$LD_LIBRARY_PATH
fi

# Download binutils 2.28
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
BINUTILS_URL="http://data.banshee3d.com/binutils-2.28-trusty.zip"
cd ${DEPS_DIR}
mkdir binutils
cd binutils
wget --no-check-certificate --quiet - ${BINUTILS_URL}
unzip -q binutils-2.28-trusty.zip
export PATH=${DEPS_DIR}/binutils/bin:${PATH}
export LD_LIBRARY_PATH=${DEPS_DIR}/binutils/lib:$LD_LIBRARY_PATH
fi

- cd ${TRAVIS_BUILD_DIR}

script:
- INSTALL_DIR="${TRAVIS_BUILD_DIR}/Install"
- mkdir ${INSTALL_DIR}
- mkdir Build && cd Build
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
CC=gcc CXX=g++ cmake -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX:STRING=${INSTALL_DIR} ..
else
cmake -DCMAKE_INSTALL_PREFIX:STRING=${INSTALL_DIR} ..
fi
- make
- make install

after_success:
- cd ..
- today=`date +%Y.%m.%d`
- |
if [ -n "$TRAVIS_TAG" ]; then
buildName=${TRAVIS_TAG}
else
buildName=${today}
fi
- filename=bsf_${buildName}_${TRAVIS_OS_NAME}.tar.gz
- symbolsFilename=bsf_${buildName}_${TRAVIS_OS_NAME}_symbols.tar.gz
- cd ${INSTALL_DIR}
- cd ..
- |
if [[ "$TRAVIS_EVENT_TYPE" == "cron" ]] || [[ -n "$TRAVIS_TAG" ]]; then
find ./Install -not -name "*.dbg" -not -name ".dwarf" -not -type d | cut -sd / -f 3- | tar -C ./Install -czvf ${filename} -T -
find ./Install -name "*.dbg" -or -name "*.dwarf" -not -type d | cut -sd / -f 3- | tar -C ./Install -czvf ${symbolsFilename} -T -

mkdir artifacts
mv ${filename} artifacts
mv ${symbolsFilename} artifacts
fi
deploy:
- provider: s3
access_key_id: ${S3_ACCESS}
secret_access_key: ${S3_SECRET}
bucket: ${S3_BUCKET}
skip_cleanup: true
region: ${S3_REGION}
local_dir: ${TRAVIS_BUILD_DIR}/artifacts
on:
condition: $TRAVIS_EVENT_TYPE = cron
- provider: s3
access_key_id: ${S3_ACCESS}
secret_access_key: ${S3_SECRET}
bucket: ${S3_BUCKET}
skip_cleanup: true
region: ${S3_REGION}
local_dir: ${TRAVIS_BUILD_DIR}/artifacts
on:
tags: true
Loading