Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2165 commits
Select commit Hold shift + click to select a range
7eefa14
Docs: RenderAPI::setStencilRef() documentation reference fixed.
manugildev Jun 21, 2018
403b7fa
Refactor: Faster check if SpriteTexture is loaded
BearishSun Jun 22, 2018
7db3ba5
Bugfix: Draw helper was incorrectly rendering text if there were mult…
BearishSun Jun 22, 2018
8d76f1e
Refactor: Various performance improvements and safety checks
BearishSun Jun 22, 2018
d12e9c1
Bugfix: Disallow use of the FBX importer on multiple threads at once
BearishSun Jun 22, 2018
d797373
Bugfix: Fixing script export for a couple of newly added types
BearishSun Jun 22, 2018
9c56871
Bugfix: When enabling animation preview mode, don't rebuild the anima…
BearishSun Jun 23, 2018
7b3dc2d
Bugfix: Animating a single scene object transform component no longer…
BearishSun Jun 23, 2018
8d3a0c1
Bugfix: Heap corruption issue introduced with last commit
BearishSun Jun 23, 2018
f66b813
Bugfix: Properly initialize missing data during MaterialParam deseria…
BearishSun Jun 24, 2018
4f29492
Bugfix: When loading resources properly notify listeners
BearishSun Jun 24, 2018
d05b0de
WIP: Material animation
BearishSun Jun 21, 2018
d65f1c9
WIP: Material animation
BearishSun Jun 21, 2018
6495130
WIP: Material animation
BearishSun Jun 25, 2018
1516903
Refactor: When CoreObject dependencies are dirty parent objects now h…
BearishSun Jun 26, 2018
6b9d82d
Feature: Material animation
BearishSun Jun 26, 2018
e749bbc
WIP: Particle system
BearishSun Jun 27, 2018
c15a49e
WIP: Particle system
BearishSun Jun 27, 2018
aefe791
Bugfix: New BSL 'spriteuv' attribute now properly gets cleaned up fro…
BearishSun Jun 28, 2018
2008b5d
Feature: TaskGroup support for TaskScheduler
BearishSun Jun 28, 2018
0c9e1d2
WIP: Particle system
BearishSun Jun 28, 2018
6289fed
Refactor: Added last frame timings to Time
ivalduan Jun 26, 2018
1ee26d9
Feature: Add ConvexVolume::getPlane(FrustumPlane)
w-flo Jun 27, 2018
e4e4554
Refactor: Update fixed update time with each iteration instead of onc…
BearishSun Jun 28, 2018
eb94b43
Bugfix: Unlocking FPS works as intended
BearishSun Jun 28, 2018
25cc5f4
Bugfix: glMemoryBarrier() after draw/compute calls
w-flo Jun 27, 2018
06c3e89
Bugfix: Need OpenGL 4.2/ES 3.1 for memory barriers
w-flo Jun 28, 2018
16f39aa
Refactor: When sampling a single frame of animation don't apply scene…
BearishSun Jun 29, 2018
476d981
Refactor: When animation is not running manually position the child B…
BearishSun Jun 29, 2018
e373b92
Bugfix: Deserializing MaterialParams stored in an older format now wo…
BearishSun Jun 30, 2018
0bb7bcc
Bugfix: Properly exit 'sampling' animation mode when starting an anim…
BearishSun Jun 30, 2018
287ae88
Bugfix: Indirect diffuse is no longer incorrectly applied to metallic…
BearishSun Jul 2, 2018
684c3f0
Refactor: Game object and resource handles cleaned up
BearishSun Jul 2, 2018
d2fe7c8
Bugfix: Components creating other components or otherwise modifying c…
BearishSun Jul 2, 2018
bf0906d
Build: Fixing GCC/Clang errors caused by last commit
BearishSun Jul 2, 2018
644a074
Feature: Added profiling coverage to the entire renderer
BearishSun Jul 3, 2018
20bfb9d
Bugfix: Fix memory leak in the GPU profiler
BearishSun Jul 3, 2018
ea7332a
Bugfix: Problem with basic shadow setups with radial or spot light
BearishSun Jul 4, 2018
4c0ceb4
Bugfix: Spot light bounds are now calculated properly
BearishSun Jul 4, 2018
67c962a
Bugfix: DirectX was leaking GpuBuffer objects
BearishSun Jul 4, 2018
20f5807
Refactor: Greatly improved performance when rendering with MSAA
BearishSun Jul 4, 2018
07e481e
Bugfix: Fixing OpenGL crash due to occlusion queries
BearishSun Jul 4, 2018
52cf0fc
Bugfix: Vulkan was not binding the entire texture array unless number…
BearishSun Jul 4, 2018
d1cc912
WIP: Particle system
BearishSun Jul 5, 2018
2295341
Bugfix: Fixed a crash when doing a raycast query on an individual Col…
BearishSun Jul 6, 2018
f3c8a64
Bugfix: Frame allocator can now handle being passed a null pointer fo…
BearishSun Jul 6, 2018
334ce01
WIP: Particle system
BearishSun Jul 6, 2018
ab30383
WIP: Particle system
BearishSun Jul 6, 2018
b9fc8ae
Refactor: Cleaning up various code
BearishSun Jul 10, 2018
46081bb
Bugfix: Avoid issuing particle overlap query with invalid bounding box
BearishSun Jul 10, 2018
2e9448e
Bugfix: Fixing memory corruption when writing to Vulkan host-mapped i…
BearishSun Jul 10, 2018
df010eb
Bugfix: Vulkan query results are now properly retrieved
BearishSun Jul 10, 2018
09c75b4
Feature: Added methods that allow evaluation of integrated and doubly…
BearishSun Jul 12, 2018
05ac5e0
Adds 'ManagedStackAlloc' and 'ManagedStackNew' types with associated …
jonesmz Jul 11, 2018
440391c
Bugfix: SceneManager crash when attempting to change state on a game …
BearishSun Jul 12, 2018
5369ad3
Bugfix: Fix UV scaling
gretingz Jul 12, 2018
395ad51
Refactor: Script export added for HString & GUIContent types
BearishSun Jul 16, 2018
895bec8
Bugfix: Resource handle reference counting fixed so it works properly…
BearishSun Jul 18, 2018
355a19b
fix clang compiler warning: 'Suggest braces around initialization of …
Jul 17, 2018
65da138
fix compiler warning 'Comparison of integers of different signs: 'INT…
Jul 17, 2018
b7f0e77
Refactor: Few minor tweaks and cleanup
BearishSun Jul 18, 2018
36e7544
Feature: Added methods for calculating range of integrated curves
BearishSun Jul 18, 2018
7a598d8
Build: Fixing GCC compilation error
BearishSun Jul 18, 2018
30fabf6
Refactor: Particle system using shared ptrs for evolvers/emitters/shapes
BearishSun Jul 19, 2018
074d1b9
WIP: Particle system
BearishSun Jul 19, 2018
15779c8
Bugfix: Normal unpacking methods fixed
BearishSun Jul 20, 2018
49ee357
WIP: Particle system
BearishSun Jul 20, 2018
42ae366
WIP: Particle system
BearishSun Jul 20, 2018
fbf8f1f
Bugfix: Integrated animation curve evaluation fixes
BearishSun Jul 20, 2018
fca9873
WIP: Particle system
BearishSun Jul 24, 2018
9b6f400
WIP: Particle system
BearishSun Jul 24, 2018
1ce5485
WIP: Particle system
BearishSun Jul 25, 2018
472ea5a
WIP: Particle system
BearishSun Jul 25, 2018
1c692ec
WIP: Particle system
BearishSun Jul 26, 2018
ac871b7
Added epsilon to point on side calculation (#182)
bmsq Jul 26, 2018
f1e7091
Refactor: Removed significant overhead from the RTTI system
BearishSun Jul 27, 2018
d3b08d0
Bugfix: Modal windows will now properly receive a focus event
BearishSun Jul 29, 2018
937ec0b
Bugfix: Color gradient lerp now works as intended
BearishSun Jul 29, 2018
f133f37
Feature: BS_PARAMS can be used on method parameters to export a Vecto…
BearishSun Jul 29, 2018
8f1b432
Refactor: Major refactor of `IReflectable`
BearishSun Jul 30, 2018
b1e4bac
Build: Forgot to push a file with previous commit
BearishSun Jul 30, 2018
643ef67
WIP: Particle system
BearishSun Jul 31, 2018
32ee78a
Feature: Added a Bitfield container
BearishSun Aug 2, 2018
dc6474a
Bugfix: Generate mPointerDelta and event.delta before event is fired …
hachmeister Aug 5, 2018
53f68e7
WIP: Particle system
BearishSun Aug 6, 2018
873b679
Build: Fixing a compilation error with GCC/Clang introduced with prev…
BearishSun Aug 6, 2018
a034d72
Refactor: More unified GpuBuffer handling across different APIs
BearishSun Aug 7, 2018
9dd9284
Feature: Vertex/Index buffers can now be bound as generic load-store …
BearishSun Aug 8, 2018
f2fb3c3
Bugfix: Fixing errors reported by Vulkan validation layers for 1.1.77
BearishSun Aug 8, 2018
f8d1948
Bugfix: (Vulkan) Issue a memory barrier if vertex/index buffer has be…
BearishSun Aug 8, 2018
fffa006
Refactor: Consistent naming for HardwareBuffer implementations across…
BearishSun Aug 8, 2018
ec32be7
Docs: Updated CONTRIBUTORS.md
BearishSun Aug 9, 2018
dd84f58
WIP: Particle system
BearishSun Aug 10, 2018
8746824
Docs: Updated CONTRIBUTORS.md
BearishSun Aug 13, 2018
a599e21
Bugfix: Buffers with a 16-bit unsigned integer format now report prop…
BearishSun Aug 13, 2018
bdb99a5
WIP: Particle system
BearishSun Aug 13, 2018
1d0670b
WIP: Particle system
BearishSun Aug 15, 2018
e3e0938
Build: Fixing GCC compile error caused by previous commit
BearishSun Aug 15, 2018
287dea0
WIP: Particle system
BearishSun Aug 17, 2018
fbd06c7
Feature: Added a NO_RREF attribute to allow resource references to be…
BearishSun Aug 18, 2018
90f7abf
Bugfix: Properly apply binary diffs
BearishSun Aug 18, 2018
8057580
WIP: Particle system
BearishSun Aug 20, 2018
350907c
Bugfix: MeshData iterators now properly report when they reach the end
BearishSun Aug 20, 2018
c98f0f3
Build: Fixing broken macOS build
BearishSun Aug 20, 2018
76e3c5a
Build: Fixing build issues on Linux
BearishSun Aug 21, 2018
0e966d3
Bugfix: Fixing a crash due to Vulkan framebuffer getting a delayed up…
BearishSun Aug 21, 2018
8c895b0
Bugfix: When creating a Vulkan swap chain make sure to account for th…
BearishSun Aug 21, 2018
86365dd
Bugfix: Destoying Vulkan buffer views will now properly wait until th…
BearishSun Aug 21, 2018
a93392d
Build: Update Appveyor FTP user info
BearishSun Aug 21, 2018
555463c
WIP: Particle system
BearishSun Aug 22, 2018
670ebd5
WIP: Particle system
BearishSun Aug 24, 2018
1e41993
WIP: Particle system
BearishSun Aug 24, 2018
d4a08e7
WIP: Particle system
BearishSun Aug 31, 2018
c119bfc
Build: Fixing GCC compile issues
BearishSun Aug 31, 2018
a1d9525
Refactor: Added helpers for easier core object syncing with significa…
BearishSun Aug 31, 2018
b3a14da
Refactor: Added helper types to use in types referencing both variant…
BearishSun Sep 1, 2018
206f593
Build: Fixing FMOD compile errors
BearishSun Sep 3, 2018
077f5a9
WIP: Particle system
BearishSun Sep 4, 2018
934df24
Bugfix: Fix divide by zero issue in certain audio system components
BearishSun Sep 4, 2018
3970e14
Bugfix: Fix a memory leak in FMOD audio plugin
BearishSun Sep 4, 2018
5cbcbbd
Docs: Updated CONTRIBUTORS.md
BearishSun Sep 6, 2018
7277994
WIP: Particle system
BearishSun Sep 6, 2018
8376196
WIP: Particle system
BearishSun Sep 6, 2018
8f901a8
WIP: Particle system
BearishSun Sep 7, 2018
0734b0e
WIP: Particle system
BearishSun Sep 10, 2018
1b1c94a
WIP: Particle system
BearishSun Sep 13, 2018
df91208
Feature: GUI elements can now report screen space bounds
BearishSun Sep 3, 2018
7cde121
Refactor: GUIElements can now trigger content updated on other GUI el…
BearishSun Sep 16, 2018
c9f025f
Feature: Added an utility to calculate a range of a set of animation …
BearishSun Sep 16, 2018
b8a8442
Feature: Added script bindings for ParticleDistribution and Random types
BearishSun Sep 17, 2018
ca27503
Docs: Updated CONTRIBUTORS.md
BearishSun Sep 18, 2018
5f109a8
WIP: Particle system
BearishSun Sep 18, 2018
bb8316a
WIP: Particle system
BearishSun Sep 20, 2018
7265f3a
Feature: Added fixedUpdate function for fixed update from the user si…
Milerius Sep 23, 2018
4ebde70
Fixing [#198]: update json.hpp to repair the project compilation on c…
Milerius Sep 23, 2018
fc71754
WIP: Particle system
BearishSun Sep 21, 2018
0acccee
WIP: Particle system
BearishSun Sep 24, 2018
ace33b7
Build: Fixing macOS build
BearishSun Sep 24, 2018
6fbf11b
Bugfix: Gaussian blur filter now properly samples along the provided …
BearishSun Sep 25, 2018
9883816
Feature: Added a Bloom effect
BearishSun Sep 27, 2018
caf2250
Bugfix: Reverting back DX11 texture array binding 'fix' that broke te…
BearishSun Oct 1, 2018
a62a37f
Refactor: Fixing some naming issues
BearishSun Sep 30, 2018
060ef33
Refactor: Slightly improved CPU profiler coverage
BearishSun Oct 1, 2018
d9f265a
Bugfix: OpenAudio undefined symbol issue on Linux
BearishSun Oct 4, 2018
23e649e
Rename BSPlatform to BSFPlatform (#201)
ondrowan Oct 6, 2018
5045d23
BsCCapsuleCollider calculate local rotation from normal on constructi…
DNKpp Oct 7, 2018
42f7434
Bugfix: Properly render opaque particles using the deferred path
BearishSun Oct 5, 2018
ec72f98
Refactor: Core sync RTTI refactored so it can be called recursively
BearishSun Oct 5, 2018
5b70653
Refactor: Eliminating redundant dynamic allocation from IReflectable:…
BearishSun Oct 5, 2018
4e4f6dc
Refactor: Variety of core sync methods moved to the new approach
BearishSun Oct 6, 2018
1e6d536
Refactor: Better design and performance for serializer
BearishSun Oct 7, 2018
53affdd
Fix `throw` being used by simdpp's aligned_allocator (#205)
nemerle Oct 8, 2018
99911ed
Bugfix: Parsing C# generic type name will sometimes fail, don't crash
BearishSun Oct 9, 2018
b77537d
Feature: Particle system can now spawn particles in bursts
BearishSun Oct 10, 2018
470c176
Bugfix: Emission bursts now don't skip cycles with small intervals an…
BearishSun Oct 11, 2018
203dce1
Build: Fixing a compile error introduced with last commit
BearishSun Oct 11, 2018
10b7a1e
Feature: New non-randomized particle emission modes
BearishSun Oct 12, 2018
b0a3f80
Bugfix: Changing component state would result in an infinite loop
BearishSun Oct 13, 2018
d5c838f
Bugfix: Force resource loading to be synchronous if async is not supp…
BearishSun Oct 13, 2018
447210d
Refactor: Game object serialization refactored so it can be done safe…
BearishSun Oct 15, 2018
ecfa247
Feature: Emissive materials
BearishSun Oct 19, 2018
cd0447e
fix #208 build issue (#209)
remoe Oct 20, 2018
0aa9f74
copyToMemory is not needed (#211)
remoe Oct 21, 2018
732c936
Build: Add Windows Resource files and extra config values (#212)
guestnone Oct 21, 2018
47c8678
Build: Fixing FMOD audio module build issue
BearishSun Oct 21, 2018
696b658
Feature: Added size/color/rotation/force over lifetime particle evolvers
BearishSun Oct 21, 2018
96fa382
Refactor: operator methods in Color class (#214)
paolopaoletto Oct 23, 2018
961e033
Feature: Materials variations can now be toggled by the user, per mat…
BearishSun Oct 24, 2018
7bb023a
Feature: Soft particles
BearishSun Oct 25, 2018
01c6429
Feature: BSL importer now allows selection of render backends to gene…
BearishSun Oct 28, 2018
d10cbac
Build: Potentially fixing macOS build
BearishSun Oct 28, 2018
619eb45
Build: Built-in asset import tool added
BearishSun Oct 28, 2018
0458125
Build: More fixes for the macOS build
BearishSun Oct 29, 2018
4144b46
Custom SmallVector implementation
paolopaoletto Oct 27, 2018
b23fabd
Feature: Integrated SmallVector container into the framework
BearishSun Oct 30, 2018
d8c7e0b
WIP: Decals
BearishSun Nov 2, 2018
4036877
Refactor: Import tool will now retrieve UUIDs for all built-in resour…
BearishSun Nov 3, 2018
794d8c7
Bugfix: Import tool will now ignore asset groups not part of data lis…
BearishSun Nov 3, 2018
46a5643
Build: Include the resource manifest in the compiled data archive
BearishSun Nov 4, 2018
0c6a549
Bugfix: Import tool now properly processes sprite icons
BearishSun Nov 4, 2018
fd4dc6b
Refactor: Sequential mesh emission modified so it never skips a vertex
BearishSun Nov 4, 2018
be712e9
VulkanImage getSubresource boundary check (#219)
remoe Nov 4, 2018
700597c
Docs: Updated CONTRIBUTORS.md
BearishSun Nov 6, 2018
a30a885
Refactor: Import tool will now retrieve UUIDs for all built-in resour…
BearishSun Nov 3, 2018
b2c9285
WIP: Decals
BearishSun Nov 3, 2018
aece460
WIP: Decals
BearishSun Nov 4, 2018
cff641b
WIP: Decals
BearishSun Nov 6, 2018
ad4e1a5
Bugfix: Properly set up animated sprite textures on the material
BearishSun Nov 8, 2018
8d46f18
WIP: Decals
BearishSun Nov 8, 2018
f6c620d
Bugfix: Fix import for 64-bit per-channel non-floating-point textures
BearishSun Nov 8, 2018
10fcff6
Docs: Some work on the particle system documentation
BearishSun Nov 8, 2018
28485cc
WIP: Particle system
BearishSun Nov 9, 2018
1a0fd35
remove unused code (#221)
remoe Nov 10, 2018
c487a5b
WIP: Particle system
BearishSun Nov 11, 2018
f62a0e0
WIP: Decals
BearishSun Nov 13, 2018
82110a4
Feature: Deferred decals now supported
BearishSun Nov 14, 2018
b8bf355
Docs: Added documentation about various particle emitter shapes
BearishSun Nov 14, 2018
f3247ba
Feature: Added a DynArray container
paolopaoletto Nov 13, 2018
72beb69
Docs: Added documentation for particle evolvers
BearishSun Nov 14, 2018
3b71b59
Bugfix: Fix crash when bone is being removed from an animation
BearishSun Nov 15, 2018
9e0e056
Bugfix: Always round buffer size returned from glslang to 16 bytes
BearishSun Nov 15, 2018
c4824e4
Bugfix: Properly deduce sampler border color in Vulkan
BearishSun Nov 15, 2018
37584da
Refactor: Particle system emitters & evolvers are now contained in no…
BearishSun Nov 16, 2018
55a9048
Feature: Particle collision planes can now be automatically fetched f…
BearishSun Nov 16, 2018
4594f95
Refactor: Skinned mesh particle emitter can now accept a component CR…
BearishSun Nov 16, 2018
4cd7afb
Allow deactivation of most bundled libraries (#225)
xytovl Nov 16, 2018
7c2f1f6
Docs: Added documentation for particle system settings
BearishSun Nov 16, 2018
28ca517
Fix increment in cubemap faces loading (#226)
xytovl Nov 17, 2018
d654755
Bugfix: (Vulkan) Always bind a texture array using the texture array …
BearishSun Nov 19, 2018
b846667
Bugfix: (Vulkan) Fix an issue where image subresource layouts would f…
BearishSun Nov 19, 2018
15d08cf
Bugfix: Generate filtered reflection for the lowest mipmap level
BearishSun Nov 19, 2018
ed1cc0a
Bugfix: Fix a crash when unregistering a bone from an animation
BearishSun Nov 19, 2018
be77236
Build: Make run to link with the static version for LibUUID
Nov 20, 2018
dac9b1a
Build: Fixing a linker error on macOS, as well as various warnings
Nov 20, 2018
5496350
Docs: Added documentation for GPU simulated particles
BearishSun Nov 21, 2018
18f2206
Build: Updated minimum CMake version to 3.12.4
BearishSun Nov 21, 2018
91b3227
Build: Lessen the CMake version back to 3.12.0 for now, so the CI doe…
BearishSun Nov 21, 2018
a1a48f5
Build: Update Travis CI CMake version
BearishSun Nov 21, 2018
b63d0a4
Build: Grab latest CMake on mac OS CI
BearishSun Nov 21, 2018
6bf3e31
Docs: Documentation for decals
BearishSun Nov 21, 2018
c8f80c2
Feature: Particle system continuous (sub-frame) emission
BearishSun Nov 22, 2018
852c0ab
Bugfix: Fixing script export for particle evolvers
BearishSun Nov 23, 2018
1e88d79
Bugfix: Properly export some particle system methods to script
BearishSun Nov 24, 2018
4544a0a
Refactor: Added parameterless constructor methods for particle evolve…
BearishSun Nov 25, 2018
8095f09
Feature: Added a dynamic cast `rtti_cast` method
BearishSun Nov 25, 2018
a6ab22a
Build: Fix Linux build
BearishSun Nov 25, 2018
80f03e3
Cleanup the build system
Meumeu Nov 16, 2018
19b8ec7
This should fix compilation errors with Windows and OSX
Meumeu Nov 19, 2018
c576625
Remove /EHsc from CMAKE_CXX_FLAGS for MSVC
Meumeu Nov 19, 2018
8fd3e2f
Fix linker flags for MSVC
Meumeu Nov 21, 2018
5e19df4
Use relative RPATH
Meumeu Nov 22, 2018
7c03e13
Copy dependencies DLL in the build directory for the Windows version
Meumeu Nov 23, 2018
92bfc5c
Docs: Updated build guide to match the new process
BearishSun Nov 26, 2018
5b064c3
Docs: Particle surface shaders and other doc additions
BearishSun Nov 26, 2018
84aa73f
Build: Fix Vulkan build
BearishSun Nov 27, 2018
424828a
Bugfix: (Vulkan) OUT_OF_DATE error will now trigger a rebuild of the …
Nov 28, 2018
25bba3f
Bugfix: (Vulkan) Fix integrated GPU enumeration
Nov 28, 2018
edbfc59
Build: Fix nightly build naming
BearishSun Nov 28, 2018
4868036
Docs: Added particles to the feature list
BearishSun Nov 28, 2018
667a756
Bugfix: (Vulkan) Fix unnecessary use of TU_LOADSTORE flag on multisam…
Nov 29, 2018
b580744
Bugfix: (Vulkan) Fix layout transitions not being properly remember a…
BearishSun Nov 30, 2018
c5372c1
Build: Documentation images are now in their own asset package instea…
BearishSun Nov 30, 2018
77176fe
Feature: Class to contain Complex numbers
paolopaoletto Nov 26, 2018
a5fb429
Feature: Add the Discrete GPU force header for use in executables.
guestnone Dec 2, 2018
027638e
Bugfix: (Vulkan) Fix indirect diffuse calculations not preserving the…
Dec 3, 2018
5a9c6b6
Feature: Added sRGB <-> linear color space conversion methods
Dec 3, 2018
d7461ee
Bugfix: Fixing application icon on Linux
Dec 3, 2018
b27f3ba
Merge branch 'master' of https://github.com/GameFoundry/bsf into dev/…
guestnone Dec 3, 2018
6af5090
Other: Minor remains for BsWin32DiscreteGpuForce.h
guestnone Dec 15, 2018
b7cded0
Remove ambiguous comment on BsWin32DiscreteGpuForce.h
guestnone Dec 15, 2018
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.
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

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

[*.cs]
indent_style = space
25 changes: 20 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,31 @@
# 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/Images
Documentation/.version
Documentation/Timestamp.asset
/Build
*.aps
*.opendb
/Build/VS2015/BansheeEngine.VC.db
/Build/Generated
BsEngineConfig.h
BsFrameworkConfig.h
Empty file added .gitmodules
Empty file.
112 changes: 112 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
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 -

curl -v --ftp-create-dirs -T ${filename} -u ${FTP_USER}:${FTP_PASSWORD} ${FTP_DESTINATION}
curl -v --ftp-create-dirs -T ${symbolsFilename} -u ${FTP_USER}:${FTP_PASSWORD} ${FTP_DESTINATION}
fi
Loading