Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 3.3 #3612

Merged
merged 3,053 commits into from Mar 16, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3053 commits
Select commit Hold shift + click to select a range
304ea4b
Fixes
Chaosus Jan 27, 2015
4942c08
Fix license
Chaosus Jan 27, 2015
ea56e33
Added test for FontTextureProcessor.
KonajuGames Jan 27, 2015
cefff44
Docs added.
Chaosus Jan 27, 2015
b8c7748
Small fix
Chaosus Jan 27, 2015
d2c6816
Merge pull request #3470 from Shqrdx/EnumComments
tomspilman Jan 27, 2015
bbc8089
ContentManager.OpenStream now uses File.OpenRead if the path is roote…
Jan 27, 2015
fc94340
Merge pull request #3466 from SickheadGames/SmallFixes
tomspilman Jan 27, 2015
39d9d36
Merge pull request #3469 from Shqrdx/LZ4ToPipeline
KonajuGames Jan 28, 2015
5f8835b
Merge pull request #3453 from KonajuGames/font-texture-rb-swap
tomspilman Jan 28, 2015
928b1d1
- Application run loop workaround to support mono windows
christallire Jan 21, 2015
3bccc91
- FIX: for OpenALSoundController -- collection is modified when multi…
christallire Jan 30, 2015
db434cb
Merge remote-tracking branch 'remotes/upstream/develop' into OpenALEx…
christallire Jan 30, 2015
a250d98
Improves BoundingBox/Plane intersection performance
prollin Jan 31, 2015
b9a66c4
Add inline comment for readability
prollin Feb 1, 2015
0cdd2eb
Add Color collection tests
Feb 1, 2015
a0cf967
Ignore indexers in ReflectiveSerializer.
Feb 1, 2015
9df5bf5
Merge pull request #3482 from tgjones/xml-item-required
tomspilman Feb 1, 2015
8dee273
Merge pull request #3479 from flyingdevelopmentstudio/BoundingBoxOptim
tomspilman Feb 1, 2015
c5c1011
fix Vector4TypeConverter
nkast Feb 1, 2015
ec6ea4a
[WINDOWS ]Support type conversion for vectors
nkast Feb 2, 2015
69987de
fix TypeConverters
nkast Feb 2, 2015
f92099a
link missing files to 2MGFX
nkast Feb 2, 2015
f87f8ba
add the converter source files to the WindowsGL project
nkast Feb 2, 2015
9214a62
Merge pull request #3474 from christallire/WindowsRunLoopFix
KonajuGames Feb 2, 2015
45cb993
use TextInfo.ListSeparator and Roundtrip-ToString
nkast Feb 2, 2015
b2e4402
add TypeConverter tests
nkast Feb 2, 2015
6d557b6
Throw helpful exception when vertex format doesn't match vertex decla…
Feb 2, 2015
d6a65c8
Calling Game.Exit didn't exit the run loop
KonajuGames Feb 2, 2015
3e073e9
Merge pull request #3487 from tgjones/vertexformat-mismatch
tomspilman Feb 2, 2015
8029976
Merge pull request #3485 from nkast/tncTypeConverters
tomspilman Feb 2, 2015
bf6b980
Merge pull request #3488 from KonajuGames/fix-run-loop-exit
KonajuGames Feb 2, 2015
fe1c175
Pass EffectProcessor Defines through to shader compiler.
Feb 2, 2015
0fbc6de
Merge pull request #3489 from tgjones/effectprocessor-defines
tomspilman Feb 2, 2015
f5e6de5
Improvements
Chaosus Feb 2, 2015
1f59c7e
Prevent BlendState mutation (immediately) after binding to GraphicsDe…
Jan 29, 2015
d34cd30
Use private constructor for default blend states
Jan 29, 2015
76a5008
Prevent mutation of TargetBlendState after parent BlendState has been…
Jan 29, 2015
9692fca
Prevent mutation of default BlendState objects
Jan 29, 2015
0b91215
Refactor how blend states are applied
Jan 29, 2015
2b7b32e
Use GraphicsDevice-specific clones of default blend states
Jan 29, 2015
cfbf4cc
Default blend states are now simple readonly fields
Jan 29, 2015
9ff1354
Fix whitespace issues
Jan 29, 2015
2da2a2c
Check all blend state properties in tests
Jan 30, 2015
283fd4e
Fix PlatformApplyState -> ApplyState missed from 6dd9f9a
Jan 30, 2015
447e705
Compute actual blend state in GraphicsDevice.BlendState setter
Jan 30, 2015
f603924
Fix license
Chaosus Feb 2, 2015
738bc5b
Fix
Chaosus Feb 2, 2015
ee73132
Close MediaLibrary cursor on Android (dispose isn't enough)
Nezz Feb 3, 2015
142a722
Fix license
Chaosus Feb 3, 2015
84e5491
Removed incorrect link
Chaosus Feb 3, 2015
a1ae96a
Merge pull request #3493 from SongArc/feature/android_cursorclose
tomspilman Feb 3, 2015
a6d0a93
Add visual BlendState test
Feb 3, 2015
e5362b1
Fullscreen for WinDX
Chaosus Feb 4, 2015
8be6d8c
Fix
Chaosus Feb 4, 2015
5783b26
Hide MessageBox and KeyboardInput from the right thread
Nezz Feb 4, 2015
cfff967
Small comment addition
Chaosus Feb 4, 2015
39a5ee1
fix expand all on project open gtk pipeline
harry-cpp Feb 4, 2015
d5618f6
Merge pull request #3494 from Shqrdx/FullscreenBranch2
KonajuGames Feb 5, 2015
f63b6ac
fixed linux keyboard minus
harry-cpp Feb 5, 2015
7d5e7d5
Use CanDeserializeIntoExistingObject to filter getter-only properties
Feb 6, 2015
f219441
Add support for getter-only properties in IntermediateSerializer and …
Feb 6, 2015
df6b090
Add missing test XML file
Feb 6, 2015
aea58fd
Catch disposed stream exceptions in WP8 Texture2D.FromStream (cannot …
Nezz Feb 6, 2015
8f6b3e8
Merge pull request #3499 from SongArc/feature/wp8fromstreamfix
tomspilman Feb 6, 2015
bee1288
Merge pull request #3495 from cra0zy/pipelineexpandfix
tomspilman Feb 6, 2015
a8eca8b
Merge pull request #3496 from cra0zy/minusfix
tomspilman Feb 6, 2015
84039c1
Documentation for modern MessageBox and KeyboardInput
Nezz Feb 6, 2015
54cdb05
Add support for polymorphic generic types in IntermediateSerializer
Feb 7, 2015
93c28c9
Fix bug in GetTypeWriter when requesting more than one closed generic…
Feb 7, 2015
b97ddab
Add ContentExtensions.IsClass(this Type type) to normalize usage acro…
Feb 7, 2015
3800909
Renamed KeyboardInput and MessageBox SetResult to Cancel
Nezz Feb 7, 2015
c43d214
Updated examples
Nezz Feb 7, 2015
5a1a508
Updated protobuild to disable "Generate overflow checks" on iOS #3438
Nezz Feb 7, 2015
d33f632
Fixed iOS build
Nezz Feb 7, 2015
75d86bc
Merge pull request #3504 from SongArc/feature/ios_protobuild_update
tomspilman Feb 7, 2015
b71afa3
Add test case for getter-only array properties
Feb 8, 2015
546f854
Match XNA's behaviour for polymorphic array types in IntermediateSeri…
Feb 8, 2015
3e4024c
Restore support for serializing nested types
Feb 8, 2015
bd4b4ff
Merge pull request #3490 from Shqrdx/NewImprovements
tomspilman Feb 8, 2015
7d87a28
Merge pull request #3425 from SongArc/feature/modern_input_rebase
tomspilman Feb 9, 2015
773c443
Add missing file to test project
Feb 9, 2015
970d965
Make Texture IComparable
polsys Feb 9, 2015
3a8189a
Fixes redundant OpenGL calls
prollin Feb 10, 2015
6937b22
Merge pull request #3472 from tgjones/graphicsdevice-state
tomspilman Feb 10, 2015
1760ff3
Create default RasterizerState objects (CullClockwise, etc.) per Grap…
Feb 10, 2015
0e5ca59
Check for mutability *before* allowing mutation
Feb 10, 2015
7f62be5
Fixed Alt + Enter incorrect behavior
Chaosus Feb 10, 2015
583cb24
Move state tracking from static variable to GraphicsDevice instance
prollin Feb 10, 2015
76915fa
Merge pull request #3503 from tgjones/content-pipeline-fixes
tomspilman Feb 10, 2015
3257d09
Merge pull request #3511 from tgjones/rasterizerstate-changes
tomspilman Feb 10, 2015
8f6f5b8
Create default DepthStencilState objects (Default, DepthRead, None) p…
Feb 11, 2015
224ca33
Clean up state variable declarations
Feb 11, 2015
a7d2eeb
Use new form of license header
Feb 11, 2015
90750a9
Add visual stencil buffer test
Feb 11, 2015
7abcbbd
Move EffectUtility to a file not referenced by WindowsGL
Feb 11, 2015
52f6270
Make Texture sorting key internal
polsys Feb 11, 2015
2855c7b
Window.Position for WindowsGL platform
Chaosus Feb 11, 2015
0aa6c97
fix
Chaosus Feb 11, 2015
959a6d2
Fix 2
Chaosus Feb 11, 2015
f91e9ee
Cleaning
Chaosus Feb 11, 2015
989f267
Fix
Chaosus Feb 11, 2015
0d75131
Fix
Chaosus Feb 11, 2015
044e364
Fix
Chaosus Feb 11, 2015
c644e85
Merge pull request #3513 from Shqrdx/FullscreenFix
KonajuGames Feb 12, 2015
eb72cf9
Fix
Chaosus Feb 12, 2015
85b047e
Merge pull request #3517 from Shqrdx/WindowPositionFix
tomspilman Feb 12, 2015
0a7c5f2
Merge pull request #3516 from tgjones/depthstencilstate-changes
tomspilman Feb 12, 2015
bdebbd7
Create default SamplerState objects (AnisotropicClamp, etc.) per Grap…
Feb 12, 2015
4833bf4
Merge pull request #3420 from polsys/Fix3272
KonajuGames Feb 12, 2015
21121fc
Bind default sampler state to graphics device
Feb 12, 2015
1e15ab3
Remove unused class
Feb 12, 2015
acc1901
Make MockGame absorb WM_QUIT on XNA
polsys Feb 12, 2015
3fc4541
Use an epsilon comparison in Vector2 tests
polsys Feb 12, 2015
b07340b
Merge pull request #3520 from tgjones/samplerstate-changes
tomspilman Feb 12, 2015
210523a
introduction base
harry-cpp Feb 12, 2015
7228168
fixed system req
harry-cpp Feb 12, 2015
f464594
better linux installation instructions
harry-cpp Feb 12, 2015
7192509
fixed letter D
harry-cpp Feb 12, 2015
ccd3611
Merge pull request #3434 from DDReaper/NuGetAutomatedPackageSpecs
tomspilman Feb 13, 2015
de35d95
Merge pull request #3477 from christallire/OpenALException
tomspilman Feb 13, 2015
430d7a3
Thread safe static variable accessing for windows
christallire Feb 13, 2015
c16c208
replaced and character
harry-cpp Feb 13, 2015
3142005
Move EffectCache to GraphicsDevice
Feb 13, 2015
5d9f6ea
Catch disposed stream exceptions in WP8 Texture2D.Reload (cannot be c…
Zoldike Feb 13, 2015
ba787ed
Implement BoundingFrustum-BoundingFrustum intersection methods
Feb 13, 2015
a7d41cf
Merge pull request #3526 from tgjones/effectcache
tomspilman Feb 13, 2015
2a8af02
Move GraphicsResource list to GraphicsDevice
Feb 13, 2015
9ce8efb
Merge pull request #3525 from christallire/develop-threadsafe
tomspilman Feb 13, 2015
69b431d
Merge pull request #3527 from SongArc/feature/wp8_reloadexception
tomspilman Feb 13, 2015
915aee3
Doc fixes
Chaosus Feb 13, 2015
0527596
Use separating axis test for BoundingFrustum to BoundingFrustum inter…
Feb 13, 2015
88db72c
Fix
Chaosus Feb 13, 2015
39b3ce1
Fix
Chaosus Feb 13, 2015
27c7f56
Fix.
Chaosus Feb 13, 2015
ce6c58a
Fix 2
Chaosus Feb 13, 2015
4750532
Fix 3
Chaosus Feb 13, 2015
c0a8a59
Fix 4
Chaosus Feb 13, 2015
be17c6f
Merge pull request #3532 from Shqrdx/DocsAndFixes
tomspilman Feb 13, 2015
6249941
Merge pull request #3529 from tgjones/boundingfrustum-intersection
tomspilman Feb 13, 2015
14df6cc
Added PNG codec related files to MonoGame.Framework.Utilities and upd…
Feb 14, 2015
54f8f11
Handle null shared resources
Feb 14, 2015
8a871d9
Merge pull request #3533 from tgjones/contentpipeline-xml
tomspilman Feb 14, 2015
fb633a6
Fix casing of filename in Protobuild file
Feb 15, 2015
fd2b649
Texture parameters on effects can now be explicitly set to null
Jan 12, 2015
b2f16f7
Add comments explaining how stateKey helps detect when texture parame…
Feb 15, 2015
b65f403
Merge pull request #3535 from tgjones/test-file-casing
tomspilman Feb 15, 2015
045700f
Merge pull request #3385 from tgjones/effectpass-apply
tomspilman Feb 15, 2015
9be65ca
Use struct enumerator in EffectPassCollection
Feb 15, 2015
c012113
Merge pull request #3536 from tgjones/effectpasscollection-enumerator
tomspilman Feb 15, 2015
fa4bb15
Merge pull request #3523 from cra0zy/docs
tomspilman Feb 15, 2015
d5a5b18
Integrating PngReader with MonoGame.
Feb 15, 2015
aea6d2e
PNG palette now using MonoGame Color class.
Feb 15, 2015
6033a30
Moved PNG byte signature to HeaderChunk class.
Feb 15, 2015
67095c8
PngWriter now accepting Texture2D as input.
Feb 15, 2015
126b820
Added some comments and exceptions.
Feb 15, 2015
aa2a8d3
Merge pull request #3528 from tgjones/graphicsresource
KonajuGames Feb 15, 2015
7faa3cb
Merge branch 'develop' into png-codec
Feb 15, 2015
608c633
Add serialization test for custom generic types
Feb 15, 2015
a208f3b
Handle empty XML elements in IntermediateReader
Feb 15, 2015
8888290
Fix Stream.Close issue on Windows 8 platform.
Feb 15, 2015
c3bd97a
Switched from Encoding.ASCII to Encoding.UTF8 (Windows 8 platform fix)
Feb 15, 2015
692189b
Some more Stream and Encoding fixes.
Feb 15, 2015
c669c20
Merge pull request #3538 from tgjones/contentpipeline-generic-types
tomspilman Feb 15, 2015
d86f936
Merge pull request #3539 from tgjones/intermediatereader-empty-elements
tomspilman Feb 15, 2015
7e9bded
Merge pull request #3522 from polsys/FixXnaTests
tomspilman Feb 15, 2015
65818ba
Changed all access modifiers in PngCommon to internal.
Feb 15, 2015
d6c89c9
New Deflate source - which isn't working.
Feb 16, 2015
86eb896
Added static IsPngImage method to PngReader class.
Feb 16, 2015
5bd2bad
Merge branch 'develop' into png-codec
Feb 16, 2015
e4ae75c
Add parameter validation for GraphicsDevice.DrawUserPrimitives and Gr…
Feb 17, 2015
a2e828d
Add parameter validation for GraphicsDevice.DrawPrimitives
Feb 17, 2015
9b9ef07
Add parameter validation for GraphicsDevice.DrawIndexedPrimitives
Feb 17, 2015
42055bc
Remove incorrect generic constraint
Feb 17, 2015
d8f23ad
Use 32-bit MojoShader DLL for old content processors
Feb 17, 2015
dffd67f
Merge pull request #3543 from tgjones/old-contentprocessors-fix
tomspilman Feb 17, 2015
bca6ede
Switched to ZlibStream.
Feb 17, 2015
f5fb65f
Added ZlibStream class.
Feb 17, 2015
c2e7e76
Merge branch 'develop' of https://github.com/mono/MonoGame into Redun…
prollin Feb 17, 2015
5784f5c
Added ZlibStream to build definition file.
Feb 17, 2015
3517d97
Removed unnecessary public access modifiers.
Feb 17, 2015
7ca28fe
Merge branch 'png-codec-new-deflate' into png-codec
Feb 17, 2015
77254a7
Fixed Windows 8 platform Stream.Close issues.
Feb 17, 2015
8ef3617
Merge branch 'develop' into png-codec
Feb 17, 2015
f8a69a3
Added custom ISO-8859-1 Encoding class since Windows Phone platform d…
Feb 17, 2015
0a77945
Added ZLib license header to ZlibStream.cs (license copied from http:…
Feb 17, 2015
d2ef315
Merge pull request #3510 from flyingdevelopmentstudio/RedundantGLCalls
tomspilman Feb 17, 2015
bce61c8
Inline DrawUserIndexedPrimitives parameter validation
Feb 18, 2015
311d796
Fix serialization and deserialization of empty lists
Feb 18, 2015
9f79a3b
Merge pull request #3542 from tgjones/graphicsdevice-draw-argumentval…
tomspilman Feb 18, 2015
558a45c
Merge pull request #3544 from tgjones/xml-empty-vector
tomspilman Feb 18, 2015
5271d70
Cancel Windows 8 KeyboardInput on right thread
Nezz Feb 18, 2015
b055377
fix for linux exit errors
harry-cpp Feb 18, 2015
0fef0dc
Merge pull request #3545 from SongArc/feature/win8_keyboardcancelfix
tomspilman Feb 19, 2015
ffdcb50
New docs and tests
Chaosus Feb 19, 2015
84bccc6
Fix
Chaosus Feb 19, 2015
b50da57
few MathHelper improvements
Chaosus Feb 19, 2015
775b503
Add failing test
Feb 20, 2015
b96e2bf
Add failing test using custom SpriteBatch effect with two textures
Feb 20, 2015
63a1211
Simplify texture handling in EffectPass, and ensure SpriteBatch textu…
Feb 20, 2015
33a7ed3
Pass current texture to FlushVertexArray
Feb 20, 2015
893ee35
React to resolution changes on Android (like immersive mode)
Nezz Feb 20, 2015
28b0e1e
Exclude test from OpenGL tests
Feb 21, 2015
e34d19a
Merge pull request #3554 from tgjones/effect-textures
tomspilman Feb 21, 2015
97efcb1
Merge pull request #3537 from disportium/png-codec
tomspilman Feb 21, 2015
67048be
Merge pull request #3552 from Shqrdx/MHImprovements
tomspilman Feb 21, 2015
1449a35
Fix
Chaosus Feb 21, 2015
68dd743
Noticed there was a typo on the Windows 8 NuGet. Was missing an F :D
SimonDarksideJ Feb 22, 2015
906190d
Merge pull request #3557 from DDReaper/NuGet_Title_fix_for_Windows8_p…
tomspilman Feb 22, 2015
e21421c
Implement TextureCube.GetData for DirectX
Feb 22, 2015
e8e09ea
Merge pull request #3560 from SongArc/feature/android_resolution
tomspilman Feb 22, 2015
36cec73
Merge pull request #3558 from tgjones/texturecube-getdata
tomspilman Feb 22, 2015
4dec533
Merge pull request #3551 from Shqrdx/NewDocs
tomspilman Feb 22, 2015
e2d73ae
Don't fire back pressed again and again if user holds the button on A…
Nezz Feb 22, 2015
9e17f06
Merge pull request #3561 from SongArc/feature/android_back_hold
tomspilman Feb 22, 2015
4a120d9
remove IsShader and added DisposeExit
harry-cpp Feb 23, 2015
95dff9d
Fix for triangle strip case of GetElementCountArray.
Feb 23, 2015
09c6539
Remove TODO item.
Feb 23, 2015
66663b0
fixed documentation ids
harry-cpp Feb 23, 2015
a84f1e0
Merge pull request #3565 from cra0zy/docfix
tomspilman Feb 23, 2015
10a59bd
Merge pull request #3564 from disportium/tri-strip-element-count
tomspilman Feb 23, 2015
5fea5ae
Fixed resolution problems on Android when resuming from portrait to a…
Nezz Feb 24, 2015
3c2fd6c
Fixed WinRT MediaLibrary cache when new cache file becomes shorter th…
Nezz Feb 24, 2015
c9f1cb2
Merge pull request #3567 from SongArc/feature/android_resolutionfix
tomspilman Feb 25, 2015
ac0a53a
Merge pull request #3568 from SongArc/feature/winrt_medialib_cachefix
tomspilman Feb 25, 2015
95b8de0
Updated the Installer MSI to include the .winMd (WINRT Component) fil…
SimonDarksideJ Feb 25, 2015
1283235
Merge pull request #3575 from DDReaper/WindowsPhone8MSIUpdate
tomspilman Feb 25, 2015
6929bc5
Remove DisposeExit
harry-cpp Feb 27, 2015
2d43afc
Merge pull request #3547 from cra0zy/betterexits
KonajuGames Feb 27, 2015
f2cdf0d
Added monodevelop like add file dialog
harry-cpp Feb 27, 2015
c643687
added skip file and added enum for FileAction
harry-cpp Feb 27, 2015
e161d18
Fix casing in protobuild file
WardBenjamin Feb 27, 2015
54b6d14
Fixing folder name
WardBenjamin Feb 27, 2015
1bb1c2f
Flip folder and file casing
WardBenjamin Feb 27, 2015
7134673
Update tutorials.md
cclements1384 Feb 28, 2015
a5ec317
linux installer fixes
harry-cpp Mar 1, 2015
89b774c
New docs
Chaosus Mar 2, 2015
0f21a64
Merge pull request #3580 from WardBenjamin/develop
tomspilman Mar 4, 2015
0e354cc
fixed missing / character
harry-cpp Mar 6, 2015
e3093dc
Merge pull request #3583 from cra0zy/nvtt
tomspilman Mar 9, 2015
89b7f31
Merge pull request #3582 from cclements1384/develop-tutorial
tomspilman Mar 9, 2015
50810be
Merge pull request #3579 from cra0zy/pipeline_dad
tomspilman Mar 9, 2015
1d37da6
Merge pull request #3585 from Shqrdx/NewDocs2
tomspilman Mar 10, 2015
d752549
Support for vertex texture fetching in DirectX 11 (and potentially Op…
DissidentDan Jul 24, 2014
8a28de9
Add basic tests for VertexTextures and VertexSamplerStates accessors
Mar 10, 2015
ac50d38
Add visual test for vertex textures
Mar 11, 2015
a8d7bbd
Linux Installer better mimetype and dependency installer
harry-cpp Mar 12, 2015
2805675
Merge pull request #3610 from cra0zy/linins
tomspilman Mar 13, 2015
f54951b
Merge pull request #3608 from tgjones/vertex-textures
tomspilman Mar 13, 2015
18d36b8
Merge branch 'develop' into release_3_3
tomspilman Mar 15, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 20 additions & 3 deletions .gitignore
Expand Up @@ -2,6 +2,9 @@
[Tt]humbs.db
*.DS_Store

#Linux installer file
*.run

#Visual Studio files
*.pidb
*.userprefs
Expand Down Expand Up @@ -38,9 +41,6 @@ _ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

Expand All @@ -52,3 +52,20 @@ monodroid*.msi

#Unix temporary files
*~

# Output docs
Documentation/Output/

# Protobuild Generated Files
MonoGame.Framework.Content.Pipeline/*.csproj
MonoGame.Framework/*.csproj
Tools/2MGFX/*.csproj
Tools/MGCB/*.csproj
Tools/Pipeline/*.csproj
ThirdParty/Lidgren.Network/*.csproj
Test/*.csproj
!Test/MonoGame.Test.XNA.csproj
/*.sln
*.speccache
*.ncrunchproject
*.ncrunchsolution
6 changes: 3 additions & 3 deletions .gitmodules
@@ -1,6 +1,6 @@
[submodule "ThirdParty/Libs"]
path = ThirdParty/Libs
url = https://github.com/kungfubanana/MonoGame-Dependencies.git
[submodule "ThirdParty/Kickstart"]
path = ThirdParty/Kickstart
url = https://github.com/OutOfOrder/MonoKickstart.git
[submodule "ThirdParty/Dependencies"]
path = ThirdParty/Dependencies
url = https://github.com/Mono-Game/MonoGame.Dependencies.git
11 changes: 11 additions & 0 deletions Build/Module.xml
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<ModuleInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>MonoGame.Framework</Name>
<ModuleAssemblies />
<DefaultAction>Generate</DefaultAction>
<SupportedPlatforms>Android,Angle,Linux,Ouya,PSMobile,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,iOS,MacOS,Web</SupportedPlatforms>
<DefaultWindowsPlatforms>Android,Angle,Linux,Ouya,PSMobile,Windows8,Windows,WindowsGL,WindowsPhone,WindowsPhone81,iOS</DefaultWindowsPlatforms>
<DefaultMacOSPlatforms>Angle,MacOS,iOS,WindowsGL,Android</DefaultMacOSPlatforms>
<DefaultLinuxPlatforms>Angle,Linux,WindowsGL</DefaultLinuxPlatforms>
<DisableSynchronisation>true</DisableSynchronisation>
</ModuleInfo>
203 changes: 203 additions & 0 deletions Build/Projects/2MGFX.definition
@@ -0,0 +1,203 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Name="2MGFX" Path="Tools/2MGFX" Type="Console" Platforms="Windows">

<!-- Common assembly references -->
<References>
<Reference Include="System" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Xml" />
<Reference Include="2MGFXReferences" />
</References>

<Properties>

<NoWarn>1591,0436</NoWarn>

<RootNamespace>TwoMGFX</RootNamespace>
<PlatformSpecificOutputFolder>True</PlatformSpecificOutputFolder>

<CustomDefinitions>
<Platform Name="Windows">TRACE;WINDOWS</Platform>
</CustomDefinitions>

<ForceArchitecture>x64</ForceArchitecture>

</Properties>

<Files>

<!-- The program entry point -->
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="CommandLineParser.cs" />
<Compile Include="Options.cs" />


<!--
We directly include a few MonoGame.Framework classes just so
we can use some enums and state classes from 2MGFX without all
the extra dependancies of MonoGame.Framework.
-->
<Compile Include="..\..\MonoGame.Framework\BoundingBox.cs">
<Link>MonoGame.Framework\BoundingBox.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\BoundingFrustum.cs">
<Link>MonoGame.Framework\BoundingFrustum.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\BoundingSphere.cs">
<Link>MonoGame.Framework\BoundingSphere.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Color.cs">
<Link>MonoGame.Framework\Color.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\ContainmentType.cs">
<Link>MonoGame.Framework\ContainmentType.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\ColorWriteChannels.cs">
<Link>MonoGame.Framework\ColorWriteChannels.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\Effect\EffectParameterClass.cs">
<Link>MonoGame.Framework\EffectParameterClass.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\Effect\EffectParameterType.cs">
<Link>MonoGame.Framework\EffectParameterType.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\GraphicsResource.cs">
<Link>MonoGame.Framework\GraphicsResource.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\Blend.cs">
<Link>MonoGame.Framework\Blend.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\BlendFunction.cs">
<Link>MonoGame.Framework\BlendFunction.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\BlendState.cs">
<Link>MonoGame.Framework\BlendState.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\CompareFunction.cs">
<Link>MonoGame.Framework\CompareFunction.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\CullMode.cs">
<Link>MonoGame.Framework\CullMode.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\DepthStencilState.cs">
<Link>MonoGame.Framework\DepthStencilState.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\FillMode.cs">
<Link>MonoGame.Framework\FillMode.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\RasterizerState.cs">
<Link>MonoGame.Framework\RasterizerState.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\SamplerState.cs">
<Link>MonoGame.Framework\SamplerState.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\StencilOperation.cs">
<Link>MonoGame.Framework\StencilOperation.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\TargetBlendState.cs">
<Link>MonoGame.Framework\TargetBlendState.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\TextureAddressMode.cs">
<Link>MonoGame.Framework\TextureAddressMode.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\States\TextureFilter.cs">
<Link>MonoGame.Framework\TextureFilter.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\Vertices\VertexElementUsage.cs">
<Link>MonoGame.Framework\VertexElementUsage.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\MathHelper.cs">
<Link>MonoGame.Framework\MathHelper.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Matrix.cs">
<Link>MonoGame.Framework\Matrix.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Plane.cs">
<Link>MonoGame.Framework\Plane.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Point.cs">
<Link>MonoGame.Framework\Point.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\PlaneIntersectionType.cs">
<Link>MonoGame.Framework\PlaneIntersectionType.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Quaternion.cs">
<Link>MonoGame.Framework\Quaternion.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Ray.cs">
<Link>MonoGame.Framework\Ray.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Vector2.cs">
<Link>MonoGame.Framework\Vector2.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Vector3.cs">
<Link>MonoGame.Framework\Vector3.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Vector4.cs">
<Link>MonoGame.Framework\Vector4.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Design\Vector2TypeConverter.cs">
<Link>MonoGame.Framework\Design\Vector2TypeConverter.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Design\Vector3TypeConverter.cs">
<Link>MonoGame.Framework\Design\Vector3TypeConverter.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Design\Vector4TypeConverter.cs">
<Link>MonoGame.Framework\Design\Vector4TypeConverter.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Design\VectorConversion.cs">
<Link>MonoGame.Framework\Design\VectorConversion.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Graphics\PackedVector\IPackedVector.cs">
<Link>MonoGame.Framework\Graphics\PackedVector\IPackedVector.cs</Link>
</Compile>
<Compile Include="..\..\MonoGame.Framework\Utilities\Hash.cs">
<Link>MonoGame.Framework\Utilities\Hash.cs</Link>
</Compile>

<!-- A fake GraphicsDevice to satisfy some of the framework classes above! -->
<Compile Include="MonoGame.Framework\GraphicsDevice.cs" />

<!-- The core mgfx generation classes -->
<Compile Include="CompilerInclude.cs" />
<Compile Include="ConstantBufferData.cs" />
<Compile Include="ConstantBufferData.mojo.cs" />
<Compile Include="ConstantBufferData.sharpdx.cs" />
<Compile Include="ConstantBufferData.writer.cs" />
<Compile Include="EffectObject.cs" />
<Compile Include="EffectObject.hlsl.cs" />
<Compile Include="EffectObject.pssl.cs" />
<Compile Include="EffectObject.writer.cs" />
<Compile Include="ShaderCompilerException.cs" />
<Compile Include="ShaderData.cs" />
<Compile Include="ShaderData.mojo.cs" />
<Compile Include="ShaderData.pssl.cs" />
<Compile Include="ShaderData.sharpdx.cs" />
<Compile Include="ShaderData.writer.cs" />
<Compile Include="PassInfo.cs" />
<Compile Include="SamplerStateInfo.cs" />
<Compile Include="ShaderInfo.cs" />
<Compile Include="ShaderProfile.cs" />
<Compile Include="TechniqueInfo.cs" />
<Compile Include="TextureFilterType.cs" />

<!-- The HLSL to GLSL conversion utility -->
<Compile Include="MarshalHelper.cs" />
<Compile Include="MojoShader.cs" />
<None Include="..\..\ThirdParty\Dependencies\MojoShader\Windows\libmojoshader_64.dll">
<Link>libmojoshader_64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

<!-- The MGFX parser -->
<None Include="MGFX.tpg" />
<Compile Include="Parser.cs" />
<Compile Include="ParseTree.cs" />
<Compile Include="Scanner.cs" />
<Compile Include="ParseTreeTools.cs" />

</Files>
</Project>
13 changes: 13 additions & 0 deletions Build/Projects/2MGFXReferences.definition
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<ExternalProject Name="2MGFXReferences">

<Platform Type="Windows">
<Binary
Name="SharpDX"
Path="ThirdParty/Dependencies/SharpDX/Windows/SharpDX.dll" />
<Binary
Name="SharpDX.D3DCompiler"
Path="ThirdParty/Dependencies/SharpDX/Windows/SharpDX.D3DCompiler.dll" />
</Platform>

</ExternalProject>
64 changes: 64 additions & 0 deletions Build/Projects/Framework.Content.Pipeline.References.definition
@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8" ?>
<ExternalProject Name="Framework.Content.Pipeline.References">

<Platform Type="Linux">
<Binary
Name="AssimpNet"
Path="ThirdParty\Dependencies\assimp\AssimpNet.dll" />
<Binary
Name="Nvidia.TextureTools"
Path="ThirdParty\Dependencies\NVTT\Windows\Nvidia.TextureTools.dll" />
<Binary
Name="SharpFont"
Path="ThirdParty\Dependencies\SharpFont\x32\SharpFont.dll" />
<Binary
Name="ManagedPVRTC"
Path="ThirdParty\Dependencies\ManagedPVRTC\ManagedPVRTC.dll" />
</Platform>


<Platform Type="MacOS">
<Reference Include="MonoMac, Version=0.0.0.0, Culture=neutral" />
<Binary
Name="AssimpNet"
Path="ThirdParty\Dependencies\assimp\AssimpNet.dll" />
<Binary
Name="Nvidia.TextureTools"
Path="ThirdParty\Dependencies\NVTT\Windows\Nvidia.TextureTools.dll" />
<Binary
Name="SharpFont"
Path="ThirdParty\Dependencies\SharpFont\x64\SharpFont.dll" />
<Binary
Name="ManagedPVRTC"
Path="ThirdParty\Dependencies\ManagedPVRTC\ManagedPVRTC.dll" />
<Binary
Name="FreeImageNET"
Path="ThirdParty\Dependencies\FreeImage.NET\FreeImageNET.dll" />
</Platform>


<Platform Type="Windows">
<Binary
Name="SharpDX"
Path="ThirdParty/Dependencies/SharpDX/Windows/SharpDX.dll" />
<Binary
Name="SharpDX.D3DCompiler"
Path="ThirdParty\Dependencies\SharpDX\Windows\SharpDX.D3DCompiler.dll" />
<Binary
Name="AssimpNet"
Path="ThirdParty\Dependencies\assimp\AssimpNet.dll" />
<Binary
Name="Nvidia.TextureTools"
Path="ThirdParty\Dependencies\NVTT\Windows\Nvidia.TextureTools.dll" />
<Binary
Name="SharpFont"
Path="ThirdParty\Dependencies\SharpFont\x64\SharpFont.dll" />
<Binary
Name="ManagedPVRTC"
Path="ThirdParty\Dependencies\ManagedPVRTC\ManagedPVRTC.dll" />
<Binary
Name="FreeImageNET"
Path="ThirdParty\Dependencies\FreeImage.NET\Windows\FreeImageNET.dll" />
</Platform>

</ExternalProject>