Copy disabled (too large)
Download .txt
Showing preview only (21,038K chars total). Download the full file to get everything.
Repository: MonoGame/MonoGame
Branch: develop
Commit: 5e76d57c1311
Files: 1802
Total size: 24.2 MB
Directory structure:
gitextract_npv2lujo/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── 01_bug_report.yml
│ │ ├── 02_feature_request.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ └── workflows/
│ └── main.yml
├── .gitignore
├── .gitmodules
├── .teamcity/
│ ├── README.md
│ ├── pom.xml
│ └── settings.kts
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── Build.sln
├── CHANGELOG.md
├── CODESTYLE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.txt
├── MonoGame.Framework/
│ ├── AssemblyInfo.cs
│ ├── Audio/
│ │ ├── AudioChannels.cs
│ │ ├── AudioEmitter.cs
│ │ ├── AudioListener.cs
│ │ ├── AudioUtil.cs
│ │ ├── DynamicSoundEffectInstance.cs
│ │ ├── DynamicSoundEffectInstanceManager.cs
│ │ ├── InstancePlayLimitException.cs
│ │ ├── Microphone.cs
│ │ ├── NoAudioHardwareException.cs
│ │ ├── NoMicrophoneConnectedException.cs
│ │ ├── SoundEffect.cs
│ │ ├── SoundEffectInstance.cs
│ │ ├── SoundEffectInstancePool.cs
│ │ ├── SoundState.cs
│ │ └── Xact/
│ │ ├── AudioCategory.cs
│ │ ├── AudioEngine.cs
│ │ ├── AudioStopOptions.cs
│ │ ├── ClipEvent.cs
│ │ ├── CrossfadeType.cs
│ │ ├── Cue.cs
│ │ ├── DspParameter.cs
│ │ ├── FilterMode.cs
│ │ ├── MaxInstanceBehavior.cs
│ │ ├── MiniFormatTag.cs
│ │ ├── PlayWaveEvent.cs
│ │ ├── ReverbSettings.cs
│ │ ├── RpcCurve.cs
│ │ ├── RpcParameter.cs
│ │ ├── RpcPoint.cs
│ │ ├── RpcPointType.cs
│ │ ├── RpcVariable.cs
│ │ ├── SoundBank.cs
│ │ ├── VolumeEvent.cs
│ │ ├── WaveBank.cs
│ │ ├── XactClip.cs
│ │ ├── XactHelpers.cs
│ │ └── XactSound.cs
│ ├── BoundingBox.cs
│ ├── BoundingFrustum.cs
│ ├── BoundingSphere.cs
│ ├── Color.cs
│ ├── ContainmentType.cs
│ ├── Content/
│ │ ├── ContentExtensions.cs
│ │ ├── ContentLoadException.cs
│ │ ├── ContentManager.cs
│ │ ├── ContentReader.cs
│ │ ├── ContentReaderExtensions.cs
│ │ ├── ContentReaders/
│ │ │ ├── AlphaTestEffectReader.cs
│ │ │ ├── ArrayReader.cs
│ │ │ ├── BasicEffectReader.cs
│ │ │ ├── BooleanReader.cs
│ │ │ ├── BoundingBoxReader.cs
│ │ │ ├── BoundingFrustumReader.cs
│ │ │ ├── BoundingSphereReader.cs
│ │ │ ├── ByteReader.cs
│ │ │ ├── CharReader.cs
│ │ │ ├── ColorReader.cs
│ │ │ ├── CurveReader.cs
│ │ │ ├── DateTimeReader.cs
│ │ │ ├── DecimalReader.cs
│ │ │ ├── DictionaryReader.cs
│ │ │ ├── DoubleReader.cs
│ │ │ ├── DualTextureEffectReader.cs
│ │ │ ├── EffectMaterialReader.cs
│ │ │ ├── EffectReader.cs
│ │ │ ├── EnumReader.cs
│ │ │ ├── EnvironmentMapEffectReader.cs
│ │ │ ├── ExternalReferenceReader.cs
│ │ │ ├── IndexBufferReader.cs
│ │ │ ├── Int16Reader.cs
│ │ │ ├── Int32Reader.cs
│ │ │ ├── Int64Reader.cs
│ │ │ ├── ListReader.cs
│ │ │ ├── MatrixReader.cs
│ │ │ ├── ModelReader.cs
│ │ │ ├── MultiArrayReader.cs
│ │ │ ├── NullableReader.cs
│ │ │ ├── PlaneReader.cs
│ │ │ ├── PointReader.cs
│ │ │ ├── QuaternionReader.cs
│ │ │ ├── RayReader.cs
│ │ │ ├── RectangleReader.cs
│ │ │ ├── ReflectiveReader.cs
│ │ │ ├── SByteReader.cs
│ │ │ ├── SingleReader.cs
│ │ │ ├── SkinnedEffectReader.cs
│ │ │ ├── SongReader.cs
│ │ │ ├── SoundEffectReader.cs
│ │ │ ├── SpriteFontReader.cs
│ │ │ ├── StringReader.cs
│ │ │ ├── Texture2DReader.cs
│ │ │ ├── Texture3DReader.cs
│ │ │ ├── TextureCubeReader.cs
│ │ │ ├── TextureReader.cs
│ │ │ ├── TimeSpanReader.cs
│ │ │ ├── UInt16Reader.cs
│ │ │ ├── UInt32Reader.cs
│ │ │ ├── UInt64Reader.cs
│ │ │ ├── Vector2Reader.cs
│ │ │ ├── Vector3Reader.cs
│ │ │ ├── Vector4Reader.cs
│ │ │ ├── VertexBufferReader.cs
│ │ │ ├── VertexDeclarationReader.cs
│ │ │ └── VideoReader.cs
│ │ ├── ContentSerializerAttribute.cs
│ │ ├── ContentSerializerCollectionItemNameAttribute.cs
│ │ ├── ContentSerializerIgnoreAttribute.cs
│ │ ├── ContentSerializerRuntimeTypeAttribute.cs
│ │ ├── ContentSerializerTypeVersionAttribute.cs
│ │ ├── ContentTypeReader.cs
│ │ ├── ContentTypeReaderManager.cs
│ │ ├── IContentProvider.cs
│ │ ├── LzxDecoder.cs
│ │ └── ResourceContentManager.cs
│ ├── Curve.cs
│ ├── CurveContinuity.cs
│ ├── CurveKey.cs
│ ├── CurveKeyCollection.cs
│ ├── CurveLoopType.cs
│ ├── CurveTangent.cs
│ ├── Design/
│ │ ├── Byte4TypeConverter.cs
│ │ ├── Vector2TypeConverter.cs
│ │ ├── Vector3TypeConverter.cs
│ │ ├── Vector4TypeConverter.cs
│ │ └── VectorConversion.cs
│ ├── Devices/
│ │ └── Sensors/
│ │ ├── Accelerometer.cs
│ │ ├── AccelerometerFailedException.cs
│ │ ├── AccelerometerReading.cs
│ │ ├── CalibrationEventArgs.cs
│ │ ├── Compass.cs
│ │ ├── CompassReading.cs
│ │ ├── ISensorReading.cs
│ │ ├── SensorBase.cs
│ │ ├── SensorFailedException.cs
│ │ ├── SensorReadingEventArgs.cs
│ │ └── SensorState.cs
│ ├── Directory.Build.props
│ ├── DisplayOrientation.cs
│ ├── DrawableGameComponent.cs
│ ├── EventHelpers.cs
│ ├── ExitingEventArgs.cs
│ ├── FileDropEventArgs.cs
│ ├── FrameworkDispatcher.cs
│ ├── FrameworkResources.cs
│ ├── Game.cs
│ ├── GameComponent.cs
│ ├── GameComponentCollection.cs
│ ├── GameComponentCollectionEventArgs.cs
│ ├── GamePlatform.cs
│ ├── GameRunBehavior.cs
│ ├── GameServiceContainer.cs
│ ├── GameTime.cs
│ ├── GameWindow.cs
│ ├── Graphics/
│ │ ├── ClearOptions.cs
│ │ ├── ColorWriteChannels.cs
│ │ ├── CubeMapFace.cs
│ │ ├── DefaultColorProcessors.cs
│ │ ├── DeviceLostException.cs
│ │ ├── DeviceNotResetException.cs
│ │ ├── DirectionalLight.cs
│ │ ├── DisplayMode.cs
│ │ ├── DisplayModeCollection.cs
│ │ ├── DxtUtil.cs
│ │ ├── Effect/
│ │ │ ├── AlphaTestEffect.cs
│ │ │ ├── BasicEffect.cs
│ │ │ ├── DualTextureEffect.cs
│ │ │ ├── Effect.cs
│ │ │ ├── EffectAnnotation.cs
│ │ │ ├── EffectAnnotationCollection.cs
│ │ │ ├── EffectHelpers.cs
│ │ │ ├── EffectMaterial.cs
│ │ │ ├── EffectParameter.cs
│ │ │ ├── EffectParameterClass.cs
│ │ │ ├── EffectParameterCollection.cs
│ │ │ ├── EffectParameterType.cs
│ │ │ ├── EffectPass.cs
│ │ │ ├── EffectPassCollection.cs
│ │ │ ├── EffectResource.cs
│ │ │ ├── EffectTechnique.cs
│ │ │ ├── EffectTechniqueCollection.cs
│ │ │ ├── EnvironmentMapEffect.cs
│ │ │ ├── IEffectBones.cs
│ │ │ ├── IEffectFog.cs
│ │ │ ├── IEffectLights.cs
│ │ │ ├── IEffectMatrices.cs
│ │ │ ├── SkinnedEffect.cs
│ │ │ └── SpriteEffect.cs
│ │ ├── GraphicsAdapter.cs
│ │ ├── GraphicsCapabilities.cs
│ │ ├── GraphicsDebug.cs
│ │ ├── GraphicsDebugMessage.cs
│ │ ├── GraphicsDevice.cs
│ │ ├── GraphicsDeviceStatus.cs
│ │ ├── GraphicsExtensions.cs
│ │ ├── GraphicsMetrics.cs
│ │ ├── GraphicsProfile.cs
│ │ ├── GraphicsResource.cs
│ │ ├── IGraphicsDeviceService.cs
│ │ ├── IRenderTarget.cs
│ │ ├── Model.cs
│ │ ├── ModelBone.cs
│ │ ├── ModelBoneCollection.cs
│ │ ├── ModelEffectCollection.cs
│ │ ├── ModelMesh.cs
│ │ ├── ModelMeshCollection.cs
│ │ ├── ModelMeshPart.cs
│ │ ├── ModelMeshPartCollection.cs
│ │ ├── NoSuitableGraphicsDeviceException.cs
│ │ ├── OcclusionQuery.cs
│ │ ├── PackedVector/
│ │ │ ├── Alpha8.cs
│ │ │ ├── Bgr565.cs
│ │ │ ├── Bgra4444.cs
│ │ │ ├── Bgra5551.cs
│ │ │ ├── Byte4.cs
│ │ │ ├── HalfSingle.cs
│ │ │ ├── HalfTypeHelper.cs
│ │ │ ├── HalfVector2.cs
│ │ │ ├── HalfVector4.cs
│ │ │ ├── IPackedVector.cs
│ │ │ ├── NormalizedByte2.cs
│ │ │ ├── NormalizedByte4.cs
│ │ │ ├── NormalizedShort2.cs
│ │ │ ├── NormalizedShort4.cs
│ │ │ ├── Rg32.cs
│ │ │ ├── Rgba1010102.cs
│ │ │ ├── Rgba64.cs
│ │ │ ├── Short2.cs
│ │ │ └── Short4.cs
│ │ ├── PresentInterval.cs
│ │ ├── PresentationEventArgs.cs
│ │ ├── PresentationParameters.cs
│ │ ├── RenderTarget2D.cs
│ │ ├── RenderTarget3D.cs
│ │ ├── RenderTargetBinding.cs
│ │ ├── RenderTargetCube.cs
│ │ ├── RenderTargetUsage.cs
│ │ ├── ResourceCreatedEventArgs.cs
│ │ ├── ResourceDestroyedEventArgs.cs
│ │ ├── SamplerStateCollection.cs
│ │ ├── SetDataOptions.cs
│ │ ├── Shader/
│ │ │ ├── ConstantBuffer.cs
│ │ │ ├── ConstantBufferCollection.cs
│ │ │ ├── Shader.cs
│ │ │ └── ShaderStage.cs
│ │ ├── ShaderCompilerException.cs
│ │ ├── SpriteBatch.cs
│ │ ├── SpriteBatchItem.cs
│ │ ├── SpriteBatcher.cs
│ │ ├── SpriteEffects.cs
│ │ ├── SpriteFont.cs
│ │ ├── SpriteSortMode.cs
│ │ ├── States/
│ │ │ ├── Blend.cs
│ │ │ ├── BlendFunction.cs
│ │ │ ├── BlendState.cs
│ │ │ ├── CompareFunction.cs
│ │ │ ├── CullMode.cs
│ │ │ ├── DepthFormat.cs
│ │ │ ├── DepthStencilState.cs
│ │ │ ├── FillMode.cs
│ │ │ ├── RasterizerState.cs
│ │ │ ├── SamplerState.cs
│ │ │ ├── StencilOperation.cs
│ │ │ ├── TargetBlendState.cs
│ │ │ ├── TextureAddressMode.cs
│ │ │ ├── TextureFilter.cs
│ │ │ └── TextureFilterMode.cs
│ │ ├── SurfaceFormat.cs
│ │ ├── Texture.cs
│ │ ├── Texture2D.cs
│ │ ├── Texture3D.cs
│ │ ├── TextureCollection.cs
│ │ ├── TextureCube.cs
│ │ ├── Vertices/
│ │ │ ├── BufferUsage.cs
│ │ │ ├── DynamicIndexBuffer.cs
│ │ │ ├── DynamicVertexBuffer.cs
│ │ │ ├── IVertexType.cs
│ │ │ ├── ImmutableVertexInputLayout.cs
│ │ │ ├── IndexBuffer.cs
│ │ │ ├── IndexElementSize.cs
│ │ │ ├── PrimitiveType.cs
│ │ │ ├── VertexBuffer.cs
│ │ │ ├── VertexBufferBinding.cs
│ │ │ ├── VertexBufferBindings.cs
│ │ │ ├── VertexDeclaration.cs
│ │ │ ├── VertexDeclarationCache.cs
│ │ │ ├── VertexElement.cs
│ │ │ ├── VertexElementFormat.cs
│ │ │ ├── VertexElementUsage.cs
│ │ │ ├── VertexInputLayout.cs
│ │ │ ├── VertexPosition.cs
│ │ │ ├── VertexPositionColor.cs
│ │ │ ├── VertexPositionColorNormal.cs
│ │ │ ├── VertexPositionColorNormalTexture.cs
│ │ │ ├── VertexPositionColorTexture.cs
│ │ │ ├── VertexPositionNormalTexture.cs
│ │ │ └── VertexPositionTexture.cs
│ │ └── Viewport.cs
│ ├── GraphicsDeviceInformation.cs
│ ├── GraphicsDeviceManager.cs
│ ├── ICurveEvaluator.cs
│ ├── IDrawable.cs
│ ├── IGameComponent.cs
│ ├── IGraphicsDeviceManager.cs
│ ├── IPlatformBackButton.cs
│ ├── IUpdateable.cs
│ ├── Input/
│ │ ├── ButtonState.cs
│ │ ├── Buttons.cs
│ │ ├── GamePad.cs
│ │ ├── GamePadButtons.cs
│ │ ├── GamePadCapabilities.cs
│ │ ├── GamePadDPad.cs
│ │ ├── GamePadDeadZone.cs
│ │ ├── GamePadState.cs
│ │ ├── GamePadThumbSticks.cs
│ │ ├── GamePadTriggers.cs
│ │ ├── GamePadType.cs
│ │ ├── Joystick.cs
│ │ ├── JoystickCapabilities.cs
│ │ ├── JoystickHat.cs
│ │ ├── JoystickState.cs
│ │ ├── KeyState.cs
│ │ ├── Keyboard.cs
│ │ ├── KeyboardInput.cs
│ │ ├── KeyboardState.cs
│ │ ├── Keys.cs
│ │ ├── MessageBox.cs
│ │ ├── Mouse.cs
│ │ ├── MouseCursor.cs
│ │ ├── MouseState.cs
│ │ └── Touch/
│ │ ├── GestureSample.cs
│ │ ├── GestureType.cs
│ │ ├── TouchCollection.cs
│ │ ├── TouchLocation.cs
│ │ ├── TouchLocationState.cs
│ │ ├── TouchPanel.cs
│ │ ├── TouchPanelCapabilities.cs
│ │ └── TouchPanelState.cs
│ ├── LaunchParameters.cs
│ ├── MathF.cs
│ ├── MathHelper.cs
│ ├── Matrix.cs
│ ├── Media/
│ │ ├── Album.cs
│ │ ├── AlbumCollection.cs
│ │ ├── Artist.cs
│ │ ├── Genre.cs
│ │ ├── MediaLibrary.cs
│ │ ├── MediaPlayer.cs
│ │ ├── MediaQueue.cs
│ │ ├── MediaSource.cs
│ │ ├── MediaSourceType.cs
│ │ ├── MediaState.cs
│ │ ├── Playlist.cs
│ │ ├── PlaylistCollection.cs
│ │ ├── Song.cs
│ │ ├── SongCollection.cs
│ │ ├── Video.cs
│ │ ├── VideoPlayer.cs
│ │ └── VideoSoundtrackType.cs
│ ├── MonoGame.Framework.Android.csproj
│ ├── MonoGame.Framework.Android.targets
│ ├── MonoGame.Framework.ConsoleCheck.targets
│ ├── MonoGame.Framework.DesktopGL.csproj
│ ├── MonoGame.Framework.DesktopGL.targets
│ ├── MonoGame.Framework.Devices.Sensors.targets
│ ├── MonoGame.Framework.Native.csproj
│ ├── MonoGame.Framework.WindowsDX.csproj
│ ├── MonoGame.Framework.WindowsDX.targets
│ ├── MonoGame.Framework.iOS.csproj
│ ├── MonoGame.Framework.iOS.targets
│ ├── NamespaceDocs.cs
│ ├── Plane.cs
│ ├── PlaneIntersectionType.cs
│ ├── Platform/
│ │ ├── Android/
│ │ │ ├── AndroidCompatibility.cs
│ │ │ ├── AndroidGameActivity.cs
│ │ │ ├── AndroidGamePlatform.cs
│ │ │ ├── AndroidGameWindow.cs
│ │ │ ├── Devices/
│ │ │ │ └── Sensors/
│ │ │ │ ├── Accelerometer.cs
│ │ │ │ └── Compass.cs
│ │ │ ├── IResumeManager.cs
│ │ │ ├── Input/
│ │ │ │ ├── Keyboard.cs
│ │ │ │ └── Touch/
│ │ │ │ └── AndroidTouchEventManager.cs
│ │ │ ├── MonoGameAndroidGameView.cs
│ │ │ ├── OrientationListener.cs
│ │ │ ├── ResumeManager.cs
│ │ │ └── ScreenReceiver.cs
│ │ ├── Audio/
│ │ │ ├── AudioLoader.cs
│ │ │ ├── DynamicSoundEffectInstance.Default.cs
│ │ │ ├── DynamicSoundEffectInstance.OpenAL.cs
│ │ │ ├── DynamicSoundEffectInstance.Web.cs
│ │ │ ├── DynamicSoundEffectInstance.XAudio.cs
│ │ │ ├── Microphone.Default.cs
│ │ │ ├── Microphone.OpenAL.cs
│ │ │ ├── OALSoundBuffer.cs
│ │ │ ├── OpenAL.cs
│ │ │ ├── OpenALSoundController.cs
│ │ │ ├── SoundEffect.Default.cs
│ │ │ ├── SoundEffect.OpenAL.cs
│ │ │ ├── SoundEffect.Web.cs
│ │ │ ├── SoundEffect.XAudio.cs
│ │ │ ├── SoundEffectInstance.Default.cs
│ │ │ ├── SoundEffectInstance.OpenAL.cs
│ │ │ ├── SoundEffectInstance.Web.cs
│ │ │ ├── SoundEffectInstance.XAudio.cs
│ │ │ └── Xact/
│ │ │ └── WaveBank.Default.cs
│ │ ├── Desktop/
│ │ │ └── Devices/
│ │ │ └── Sensors/
│ │ │ ├── Accelerometer.cs
│ │ │ └── Compass.cs
│ │ ├── DirectX.targets
│ │ ├── GamePlatform.Desktop.cs
│ │ ├── GamePlatform.Mobile.cs
│ │ ├── Graphics/
│ │ │ ├── Effect/
│ │ │ │ ├── EffectResource.DirectX.cs
│ │ │ │ ├── EffectResource.OpenGL.cs
│ │ │ │ └── Resources/
│ │ │ │ ├── AlphaTestEffect.dx11.mgfxo
│ │ │ │ ├── AlphaTestEffect.fx
│ │ │ │ ├── AlphaTestEffect.ogl.mgfxo
│ │ │ │ ├── BasicEffect.dx11.mgfxo
│ │ │ │ ├── BasicEffect.fx
│ │ │ │ ├── BasicEffect.ogl.mgfxo
│ │ │ │ ├── Common.fxh
│ │ │ │ ├── DualTextureEffect.dx11.mgfxo
│ │ │ │ ├── DualTextureEffect.fx
│ │ │ │ ├── DualTextureEffect.ogl.mgfxo
│ │ │ │ ├── EnvironmentMapEffect.dx11.mgfxo
│ │ │ │ ├── EnvironmentMapEffect.fx
│ │ │ │ ├── EnvironmentMapEffect.ogl.mgfxo
│ │ │ │ ├── Lighting.fxh
│ │ │ │ ├── Macros.fxh
│ │ │ │ ├── Microsoft_Permissive_License.rtf
│ │ │ │ ├── SkinnedEffect.dx11.mgfxo
│ │ │ │ ├── SkinnedEffect.fx
│ │ │ │ ├── SkinnedEffect.ogl.mgfxo
│ │ │ │ ├── SpriteEffect.dx11.mgfxo
│ │ │ │ ├── SpriteEffect.fx
│ │ │ │ ├── SpriteEffect.ogl.mgfxo
│ │ │ │ └── Structures.fxh
│ │ │ ├── GraphicsAdapter.DirectX.cs
│ │ │ ├── GraphicsAdapter.Legacy.cs
│ │ │ ├── GraphicsCapabilities.DirectX.cs
│ │ │ ├── GraphicsCapabilities.OpenGL.cs
│ │ │ ├── GraphicsCapabilities.Web.cs
│ │ │ ├── GraphicsContext.SDL.cs
│ │ │ ├── GraphicsDebug.Default.cs
│ │ │ ├── GraphicsDebug.DirectX.cs
│ │ │ ├── GraphicsDevice.DirectX.cs
│ │ │ ├── GraphicsDevice.OpenGL.FramebufferHelper.cs
│ │ │ ├── GraphicsDevice.OpenGL.cs
│ │ │ ├── GraphicsDevice.Web.cs
│ │ │ ├── IGraphicsContext.OpenGL.cs
│ │ │ ├── IRenderTarget.DirectX.cs
│ │ │ ├── IRenderTarget.OpenGL.cs
│ │ │ ├── IWindowInfo.OpenGL.cs
│ │ │ ├── OcclusionQuery.DirectX.cs
│ │ │ ├── OcclusionQuery.Null.cs
│ │ │ ├── OcclusionQuery.OpenGL.cs
│ │ │ ├── OpenGL.Android.cs
│ │ │ ├── OpenGL.Common.cs
│ │ │ ├── OpenGL.SDL.cs
│ │ │ ├── OpenGL.cs
│ │ │ ├── OpenGL.iOS.cs
│ │ │ ├── RenderTarget2D.DirectX.cs
│ │ │ ├── RenderTarget2D.OpenGL.cs
│ │ │ ├── RenderTarget2D.Web.cs
│ │ │ ├── RenderTarget3D.DirectX.cs
│ │ │ ├── RenderTargetCube.DirectX.cs
│ │ │ ├── RenderTargetCube.OpenGL.cs
│ │ │ ├── RenderTargetCube.Web.cs
│ │ │ ├── SamplerStateCollection.DirectX.cs
│ │ │ ├── SamplerStateCollection.OpenGL.cs
│ │ │ ├── SamplerStateCollection.Web.cs
│ │ │ ├── Shader/
│ │ │ │ ├── ConstantBuffer.DirectX.cs
│ │ │ │ ├── ConstantBuffer.OpenGL.cs
│ │ │ │ ├── ConstantBuffer.Web.cs
│ │ │ │ ├── Shader.DirectX.cs
│ │ │ │ ├── Shader.OpenGL.cs
│ │ │ │ ├── Shader.Web.cs
│ │ │ │ └── ShaderProgramCache.cs
│ │ │ ├── States/
│ │ │ │ ├── BlendState.DirectX.cs
│ │ │ │ ├── BlendState.OpenGL.cs
│ │ │ │ ├── BlendState.Web.cs
│ │ │ │ ├── DepthStencilState.DirectX.cs
│ │ │ │ ├── DepthStencilState.OpenGL.cs
│ │ │ │ ├── DepthStencilState.Web.cs
│ │ │ │ ├── RasterizerState.DirectX.cs
│ │ │ │ ├── RasterizerState.OpenGL.cs
│ │ │ │ ├── RasterizerState.Web.cs
│ │ │ │ ├── SamplerState.DirectX.cs
│ │ │ │ ├── SamplerState.OpenGL.cs
│ │ │ │ └── SamplerState.Web.cs
│ │ │ ├── SwapChainRenderTarget.cs
│ │ │ ├── Texture.DirectX.cs
│ │ │ ├── Texture.OpenGL.cs
│ │ │ ├── Texture.Web.cs
│ │ │ ├── Texture2D.DirectX.cs
│ │ │ ├── Texture2D.OpenGL.cs
│ │ │ ├── Texture2D.StbSharp.cs
│ │ │ ├── Texture2D.Web.cs
│ │ │ ├── Texture3D.DirectX.cs
│ │ │ ├── Texture3D.OpenGL.cs
│ │ │ ├── Texture3D.Web.cs
│ │ │ ├── TextureCollection.DirectX.cs
│ │ │ ├── TextureCollection.OpenGL.cs
│ │ │ ├── TextureCollection.Web.cs
│ │ │ ├── TextureCube.DirectX.cs
│ │ │ ├── TextureCube.OpenGL.cs
│ │ │ ├── TextureCube.Web.cs
│ │ │ ├── Vertices/
│ │ │ │ ├── IndexBuffer.DirectX.cs
│ │ │ │ ├── IndexBuffer.OpenGL.cs
│ │ │ │ ├── IndexBuffer.Web.cs
│ │ │ │ ├── InputLayoutCache.cs
│ │ │ │ ├── VertexBuffer.DirectX.cs
│ │ │ │ ├── VertexBuffer.OpenGL.cs
│ │ │ │ ├── VertexBuffer.Web.cs
│ │ │ │ ├── VertexDeclaration.OpenGL.cs
│ │ │ │ ├── VertexDeclaration.Web.cs
│ │ │ │ ├── VertexElement.DirectX.cs
│ │ │ │ └── VertexInputLayout.DirectX.cs
│ │ │ └── WindowInfo.SDL.cs
│ │ ├── GraphicsDeviceManager.Legacy.cs
│ │ ├── GraphicsDeviceManager.SDL.cs
│ │ ├── Input/
│ │ │ ├── GamePad.Android.cs
│ │ │ ├── GamePad.SDL.cs
│ │ │ ├── GamePad.Web.cs
│ │ │ ├── GamePad.XInput.cs
│ │ │ ├── GamePad.iOS.cs
│ │ │ ├── GamePad.tvOS.cs
│ │ │ ├── GamepadUtil.Web.cs
│ │ │ ├── InputKeyEventArgs.cs
│ │ │ ├── Joystick.Default.cs
│ │ │ ├── Joystick.SDL.cs
│ │ │ ├── Joystick.Web.cs
│ │ │ ├── Keyboard.Default.cs
│ │ │ ├── Keyboard.SDL.cs
│ │ │ ├── Keyboard.Windows.cs
│ │ │ ├── KeyboardInput.Android.cs
│ │ │ ├── KeyboardInput.Default.cs
│ │ │ ├── KeyboardInput.Windows.cs
│ │ │ ├── KeyboardInput.iOS.cs
│ │ │ ├── KeyboardUtil.SDL.cs
│ │ │ ├── KeyboardUtil.Web.cs
│ │ │ ├── KeysHelper.cs
│ │ │ ├── MessageBox.Android.cs
│ │ │ ├── MessageBox.Default.cs
│ │ │ ├── MessageBox.SDL.cs
│ │ │ ├── MessageBox.Windows.cs
│ │ │ ├── MessageBox.iOS.cs
│ │ │ ├── Mouse.Default.cs
│ │ │ ├── Mouse.SDL.cs
│ │ │ ├── Mouse.Windows.cs
│ │ │ ├── MouseCursor.Default.cs
│ │ │ ├── MouseCursor.SDL.cs
│ │ │ ├── MouseCursor.Windows.cs
│ │ │ └── Touch/
│ │ │ └── TouchQueue.cs
│ │ ├── Media/
│ │ │ ├── MediaLibrary.Android.cs
│ │ │ ├── MediaLibrary.Default.cs
│ │ │ ├── MediaLibrary.iOS.cs
│ │ │ ├── MediaManagerState.cs
│ │ │ ├── MediaPlayer.Default.cs
│ │ │ ├── MediaPlayer.WME.cs
│ │ │ ├── MediaPlayer.WMS.cs
│ │ │ ├── OggStream.NVorbis.cs
│ │ │ ├── Song.Android.cs
│ │ │ ├── Song.Default.cs
│ │ │ ├── Song.NVorbis.cs
│ │ │ ├── Song.WMS.cs
│ │ │ ├── Song.iOS.cs
│ │ │ ├── Video.Android.cs
│ │ │ ├── Video.Default.cs
│ │ │ ├── Video.MacOS.cs
│ │ │ ├── Video.WMS.cs
│ │ │ ├── Video.iOS.cs
│ │ │ ├── VideoPlayer.Android.cs
│ │ │ ├── VideoPlayer.Default.cs
│ │ │ ├── VideoPlayer.MacOS.cs
│ │ │ ├── VideoPlayer.WME.cs
│ │ │ ├── VideoPlayer.WMS.cs
│ │ │ ├── VideoPlayer.iOS.cs
│ │ │ └── VideoSampleGrabber.cs
│ │ ├── Native/
│ │ │ ├── Audio.Interop.cs
│ │ │ ├── BlendState.Native.cs
│ │ │ ├── ConstantBuffer.Native.cs
│ │ │ ├── DepthStencilState.Native.cs
│ │ │ ├── DynamicSoundEffectInstance.Native.cs
│ │ │ ├── EffectResource.Native.cs
│ │ │ ├── GamePad.Native.cs
│ │ │ ├── GamePlatform.Native.cs
│ │ │ ├── GameWindow.Native.cs
│ │ │ ├── Graphics.Interop.cs
│ │ │ ├── GraphicsAdapter.Native.cs
│ │ │ ├── GraphicsCapabilities.Native.cs
│ │ │ ├── GraphicsDebug.Native.cs
│ │ │ ├── GraphicsDevice.Native.cs
│ │ │ ├── Image.Interop.cs
│ │ │ ├── IndexBuffer.Native.cs
│ │ │ ├── Joystick.Native.cs
│ │ │ ├── Keyboard.Native.cs
│ │ │ ├── KeyboardInput.Native.cs
│ │ │ ├── MGHandleAttribute.cs
│ │ │ ├── Media.Interop.cs
│ │ │ ├── MediaLibrary.Native.cs
│ │ │ ├── MediaPlayer.Native.cs
│ │ │ ├── MessageBox.Native.cs
│ │ │ ├── Microphone.Native.cs
│ │ │ ├── Mouse.Native.cs
│ │ │ ├── MouseCursor.Native.cs
│ │ │ ├── OcclusionQuery.Native.cs
│ │ │ ├── Platform.Interop.cs
│ │ │ ├── PlatformInfo.Native.cs
│ │ │ ├── RasterizerState.Native.cs
│ │ │ ├── RenderTarget2D.Native.cs
│ │ │ ├── RenderTarget3D.Native.cs
│ │ │ ├── RenderTargetCube.Native.cs
│ │ │ ├── SamplerState.Native.cs
│ │ │ ├── SamplerStateCollection.Native.cs
│ │ │ ├── Shader.Native.cs
│ │ │ ├── Song.Native.cs
│ │ │ ├── SoundEffect.Native.cs
│ │ │ ├── SoundEffectInstance.Native.cs
│ │ │ ├── Texture.Native.cs
│ │ │ ├── Texture2D.Native.cs
│ │ │ ├── Texture3D.Native.cs
│ │ │ ├── TextureCollection.Native.cs
│ │ │ ├── TextureCube.Native.cs
│ │ │ ├── TitleContainer.Interop.cs
│ │ │ ├── TitleContainer.Native.cs
│ │ │ ├── VertexBuffer.Native.cs
│ │ │ ├── VertexElement.Native.cs
│ │ │ ├── VertexInputLayout.Native.cs
│ │ │ ├── Video.Native.cs
│ │ │ ├── VideoPlayer.Native.cs
│ │ │ └── WaveBank.Native.cs
│ │ ├── OpenAL.targets
│ │ ├── OpenGL.targets
│ │ ├── PrimaryThreadLoader.cs
│ │ ├── Properties/
│ │ │ ├── AssemblyInfo.Android.cs
│ │ │ ├── AssemblyInfo.Angle.cs
│ │ │ ├── AssemblyInfo.DesktopGL.cs
│ │ │ ├── AssemblyInfo.Mac.cs
│ │ │ ├── AssemblyInfo.TVOS.cs
│ │ │ ├── AssemblyInfo.Web.cs
│ │ │ ├── AssemblyInfo.Windows.cs
│ │ │ └── AssemblyInfo.iOS.cs
│ │ ├── SDL/
│ │ │ ├── SDL2.cs
│ │ │ ├── SDLGamePlatform.cs
│ │ │ └── SDLGameWindow.cs
│ │ ├── Threading.cs
│ │ ├── TitleContainer.Android.cs
│ │ ├── TitleContainer.Desktop.cs
│ │ ├── TitleContainer.MacOS.cs
│ │ ├── Utilities/
│ │ │ ├── AssemblyHelper.cs
│ │ │ ├── CurrentPlatform.cs
│ │ │ ├── FuncLoader.Android.cs
│ │ │ ├── FuncLoader.Desktop.cs
│ │ │ ├── FuncLoader.iOS.cs
│ │ │ ├── InteropHelpers.cs
│ │ │ ├── ReflectionHelpers.Default.cs
│ │ │ ├── ReflectionHelpers.Legacy.cs
│ │ │ └── TimerHelper.cs
│ │ ├── Web/
│ │ │ ├── WebGamePlatform.cs
│ │ │ ├── WebGameWindow.cs
│ │ │ └── WebHelper.cs
│ │ ├── Windows/
│ │ │ ├── HorizontalMouseWheelEventArgs.cs
│ │ │ ├── SharpDXHelper.cs
│ │ │ ├── WinFormsGameForm.cs
│ │ │ ├── WinFormsGamePlatform.cs
│ │ │ └── WinFormsGameWindow.cs
│ │ ├── XAudio.targets
│ │ └── iOS/
│ │ ├── Devices/
│ │ │ └── Sensors/
│ │ │ ├── Accelerometer.cs
│ │ │ └── Compass.cs
│ │ ├── OrientationConverter.cs
│ │ ├── iOSGamePlatform.cs
│ │ ├── iOSGameView.cs
│ │ ├── iOSGameViewController.cs
│ │ ├── iOSGameView_GLAbstraction.cs
│ │ ├── iOSGameView_Touch.cs
│ │ └── iOSGameWindow.cs
│ ├── PlayerIndex.cs
│ ├── Point.cs
│ ├── PreparingDeviceSettingsEventArgs.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── Quaternion.cs
│ ├── Random.cs
│ ├── Ray.cs
│ ├── Rectangle.cs
│ ├── ReusableItemList.cs
│ ├── TextInputEventArgs.cs
│ ├── TitleContainer.cs
│ ├── Utilities/
│ │ ├── ByteBufferPool.cs
│ │ ├── DynamicallyAccessedMembers.cs
│ │ ├── FileHelpers.cs
│ │ ├── GraphicsBackend.cs
│ │ ├── Hash.cs
│ │ ├── Lz4Stream/
│ │ │ └── Lz4DecoderStream.cs
│ │ ├── LzxStream/
│ │ │ └── LzxDecoderStream.cs
│ │ ├── MonoGamePlatform.cs
│ │ ├── PlatformInfo.cs
│ │ ├── ReflectionHelpers.cs
│ │ └── System.Numerics.Vectors/
│ │ ├── Matrix4x4.cs
│ │ ├── Plane.cs
│ │ ├── Quaternion.cs
│ │ ├── System.Numerics.Vectors.targets
│ │ ├── Vector2.cs
│ │ ├── Vector3.cs
│ │ └── Vector4.cs
│ ├── Vector2.cs
│ ├── Vector3.cs
│ └── Vector4.cs
├── MonoGame.Framework.Android.sln
├── MonoGame.Framework.Content.Pipeline/
│ ├── AssemblyInfo.cs
│ ├── Audio/
│ │ ├── AudioContent.cs
│ │ ├── AudioFileType.cs
│ │ ├── AudioFormat.cs
│ │ ├── AudioHelper.cs
│ │ ├── AudioProfile.cs
│ │ ├── ConversionFormat.cs
│ │ ├── ConversionQuality.cs
│ │ └── DefaultAudioProfile.cs
│ ├── Builder/
│ │ ├── ContentBuilder.cs
│ │ ├── ContentBuilderHelper.cs
│ │ ├── ContentBuilderImporterContext.cs
│ │ ├── ContentBuilderLogger.cs
│ │ ├── ContentBuilderMode.cs
│ │ ├── ContentBuilderParams.cs
│ │ ├── ContentBuilderProcessorContext.cs
│ │ ├── ContentCache.cs
│ │ ├── ContentCollection.cs
│ │ ├── ContentCollectionRoot.cs
│ │ ├── ContentFileCache.cs
│ │ ├── ContentInfo.cs
│ │ ├── ContentRule.cs
│ │ ├── IContentCache.cs
│ │ ├── IContentCollection.cs
│ │ ├── IContentFIleCache.cs
│ │ ├── RegexRule.cs
│ │ ├── Server/
│ │ │ ├── ContentRequestedArgs.cs
│ │ │ ├── ContentServer.cs
│ │ │ ├── ContentServerParameterAttribute.cs
│ │ │ └── NetworkContentServer.cs
│ │ └── WildcardRule.cs
│ ├── ChildCollection.cs
│ ├── ContentBuildLogger.cs
│ ├── ContentIdentity.cs
│ ├── ContentImporter.cs
│ ├── ContentImporterAttribute.cs
│ ├── ContentImporterContext.cs
│ ├── ContentItem.cs
│ ├── ContentProcessor.cs
│ ├── ContentProcessorAttribute.cs
│ ├── ContentProcessorContext.cs
│ ├── ContentStats.cs
│ ├── ContentStatsCollection.cs
│ ├── ContextScopeFactory.cs
│ ├── DdsLoader.cs
│ ├── EffectImporter.cs
│ ├── ExternalReference.cs
│ ├── ExternalTool.cs
│ ├── FbxImporter.cs
│ ├── FontDescriptionImporter.cs
│ ├── FontImporter.cs
│ ├── Graphics/
│ │ ├── AlphaTestMaterialContent.cs
│ │ ├── AnimationChannel.cs
│ │ ├── AnimationChannelDictionary.cs
│ │ ├── AnimationContent.cs
│ │ ├── AnimationContentDictionary.cs
│ │ ├── AnimationKeyframe.cs
│ │ ├── AstcBitmapContent.cs
│ │ ├── AtcBitmapContent.cs
│ │ ├── AtcExplicitBitmapContent.cs
│ │ ├── AtcInterpolatedBitmapContent.cs
│ │ ├── BasicMaterialContent.cs
│ │ ├── BitmapContent.cs
│ │ ├── BoneContent.cs
│ │ ├── BoneWeight.cs
│ │ ├── BoneWeightCollection.cs
│ │ ├── DefaultTextureProfile.cs
│ │ ├── DualTextureMaterialContent.cs
│ │ ├── Dxt1BitmapContent.cs
│ │ ├── Dxt3BitmapContent.cs
│ │ ├── Dxt5BitmapContent.cs
│ │ ├── DxtBitmapContent.cs
│ │ ├── EffectContent.cs
│ │ ├── EffectMaterialContent.cs
│ │ ├── EnvironmentMapMaterialContent.cs
│ │ ├── Etc1BitmapContent.cs
│ │ ├── Etc2BitmapContent.cs
│ │ ├── Font/
│ │ │ ├── BitmapUtils.cs
│ │ │ ├── CharacterRegion.cs
│ │ │ ├── CharacterRegionTypeConverter.cs
│ │ │ ├── Glyph.cs
│ │ │ ├── GlyphCropper.cs
│ │ │ ├── GlyphPacker.cs
│ │ │ ├── GrowRule.cs
│ │ │ ├── IFontImporter.cs
│ │ │ ├── MaxRectsBin.cs
│ │ │ ├── MaxRectsHeuristic.cs
│ │ │ └── SharpFontImporter.cs
│ │ ├── FontDescription.cs
│ │ ├── FontDescriptionStyle.cs
│ │ ├── GeometryContent.cs
│ │ ├── GeometryContentCollection.cs
│ │ ├── GraphicsUtil.cs
│ │ ├── IndexCollection.cs
│ │ ├── IndirectPositionCollection.cs
│ │ ├── LocalizedFontDescription.cs
│ │ ├── MaterialContent.cs
│ │ ├── MeshBuilder.cs
│ │ ├── MeshContent.cs
│ │ ├── MeshHelper.cs
│ │ ├── MipmapChain.cs
│ │ ├── MipmapChainCollection.cs
│ │ ├── NodeContent.cs
│ │ ├── NodeContentCollection.cs
│ │ ├── PixelBitmapContent.cs
│ │ ├── PositionCollection.cs
│ │ ├── PvrtcBitmapContent.cs
│ │ ├── PvrtcRgb2BitmapContent.cs
│ │ ├── PvrtcRgb4BitmapContent.cs
│ │ ├── PvrtcRgba2BitmapContent.cs
│ │ ├── PvrtcRgba4BitmapContent.cs
│ │ ├── SkinnedMaterialContent.cs
│ │ ├── Texture2DContent.cs
│ │ ├── Texture3DContent.cs
│ │ ├── TextureContent.cs
│ │ ├── TextureCubeContent.cs
│ │ ├── TextureProfile.cs
│ │ ├── TextureReferenceDictionary.cs
│ │ ├── VertexChannel.cs
│ │ ├── VertexChannelCollection.cs
│ │ ├── VertexChannelGeneric.cs
│ │ ├── VertexChannelNames.cs
│ │ └── VertexContent.cs
│ ├── H264Importer.cs
│ ├── IContentImporter.cs
│ ├── IContentProcessor.cs
│ ├── InvalidContentException.cs
│ ├── LoadedTypeCollection.cs
│ ├── LogLevel.cs
│ ├── MonoGame.Common.props
│ ├── MonoGame.Content.Builder.targets
│ ├── MonoGame.Framework.Content.Pipeline.csproj
│ ├── Mp3Importer.cs
│ ├── NamedValueDictionary.cs
│ ├── Native/
│ │ └── Texture.Interop.cs
│ ├── OggImporter.cs
│ ├── OpaqueDataDictionary.cs
│ ├── OpenAssetImporter.cs
│ ├── PipelineBuilder/
│ │ ├── Convertors/
│ │ │ └── StringToColorConverter.cs
│ │ ├── FileHelper.cs
│ │ ├── PathHelper.cs
│ │ ├── PipelineBuildEvent.cs
│ │ ├── PipelineBuildLogger.cs
│ │ ├── PipelineImporterContext.cs
│ │ ├── PipelineManager.cs
│ │ ├── PipelineProcessorContext.cs
│ │ ├── TypeExtensions.cs
│ │ └── XmlColor.cs
│ ├── PipelineComponentScanner.cs
│ ├── PipelineException.cs
│ ├── ProcessorParameter.cs
│ ├── ProcessorParameterCollection.cs
│ ├── Processors/
│ │ ├── CompiledEffectContent.cs
│ │ ├── EffectProcessor.cs
│ │ ├── EffectProcessorDebugMode.cs
│ │ ├── FontDescriptionProcessor.cs
│ │ ├── FontTextureProcessor.cs
│ │ ├── LocalizedFontProcessor.cs
│ │ ├── MaterialProcessor.cs
│ │ ├── MaterialProcessorDefaultEffect.cs
│ │ ├── ModelBoneContent.cs
│ │ ├── ModelBoneContentCollection.cs
│ │ ├── ModelContent.cs
│ │ ├── ModelMeshContent.cs
│ │ ├── ModelMeshContentCollection.cs
│ │ ├── ModelMeshPartContent.cs
│ │ ├── ModelMeshPartContentCollection.cs
│ │ ├── ModelProcessor.cs
│ │ ├── PassThroughProcessor.cs
│ │ ├── SongContent.cs
│ │ ├── SongProcessor.cs
│ │ ├── SoundEffectContent.cs
│ │ ├── SoundEffectProcessor.cs
│ │ ├── SpriteFontContent.cs
│ │ ├── TextureProcessor.cs
│ │ ├── TextureProcessorOutputFormat.cs
│ │ ├── VertexBufferContent.cs
│ │ ├── VertexDeclarationContent.cs
│ │ └── VideoProcessor.cs
│ ├── README.md
│ ├── Serialization/
│ │ ├── Compiler/
│ │ │ ├── AlphaTestEffectWriter.cs
│ │ │ ├── ArrayWriter.cs
│ │ │ ├── BasicEffectWriter.cs
│ │ │ ├── BooleanWriter.cs
│ │ │ ├── BoundingBoxWriter.cs
│ │ │ ├── BoundingFrustumWriter.cs
│ │ │ ├── BoundingSphereWriter.cs
│ │ │ ├── BuiltInContentWriter.cs
│ │ │ ├── ByteWriter.cs
│ │ │ ├── CharWriter.cs
│ │ │ ├── ColorWriter.cs
│ │ │ ├── CompiledEffectContentWriter.cs
│ │ │ ├── ContentCompiler.cs
│ │ │ ├── ContentTypeWriter.cs
│ │ │ ├── ContentTypeWriterAttribute.cs
│ │ │ ├── ContentTypeWriterGeneric.cs
│ │ │ ├── ContentWriter.cs
│ │ │ ├── CurveWriter.cs
│ │ │ ├── DateTimeWriter.cs
│ │ │ ├── DecimalWriter.cs
│ │ │ ├── DictionaryWriter.cs
│ │ │ ├── DoubleWriter.cs
│ │ │ ├── DualTextureEffectWriter.cs
│ │ │ ├── EffectMaterialWriter.cs
│ │ │ ├── EnumWriter.cs
│ │ │ ├── EnvironmentMapEffectWriter.cs
│ │ │ ├── ExternalReferenceWriter.cs
│ │ │ ├── IndexBufferWriter.cs
│ │ │ ├── Int16Writer.cs
│ │ │ ├── Int32Writer.cs
│ │ │ ├── Int64Writer.cs
│ │ │ ├── ListWriter.cs
│ │ │ ├── MatrixWriter.cs
│ │ │ ├── ModelWriter.cs
│ │ │ ├── MultiArrayWriter.cs
│ │ │ ├── NullableWriter.cs
│ │ │ ├── PlaneWriter.cs
│ │ │ ├── PointWriter.cs
│ │ │ ├── QuaternionWriter.cs
│ │ │ ├── RayWriter.cs
│ │ │ ├── RectangleWriter.cs
│ │ │ ├── ReflectiveWriter.cs
│ │ │ ├── SByteWriter.cs
│ │ │ ├── SingleWriter.cs
│ │ │ ├── SkinnedEffectWriter.cs
│ │ │ ├── SongContentWriter.cs
│ │ │ ├── SoundEffectContentWriter.cs
│ │ │ ├── SpriteFontContentWriter.cs
│ │ │ ├── StringWriter.cs
│ │ │ ├── Texture2DContentWriter.cs
│ │ │ ├── TextureCubeWriter.cs
│ │ │ ├── TextureWriter.cs
│ │ │ ├── TimeSpanWriter.cs
│ │ │ ├── UInt16Writer.cs
│ │ │ ├── UInt32Writer.cs
│ │ │ ├── UInt64Writer.cs
│ │ │ ├── Vector2Writer.cs
│ │ │ ├── Vector3Writer.cs
│ │ │ ├── Vector4Writer.cs
│ │ │ ├── VertexBufferWriter.cs
│ │ │ ├── VertexDeclarationWriter.cs
│ │ │ └── VideoWriter.cs
│ │ └── Intermediate/
│ │ ├── ArraySerializer.cs
│ │ ├── BoolSerializer.cs
│ │ ├── ByteSerializer.cs
│ │ ├── CharSerializer.cs
│ │ ├── ColorSerializer.cs
│ │ ├── ContentTypeSerializer.cs
│ │ ├── ContentTypeSerializerAttribute.cs
│ │ ├── ContentTypeSerializerT.cs
│ │ ├── CurveKeyCollectionSerializer.cs
│ │ ├── DictionarySerializer.cs
│ │ ├── DoubleSerializer.cs
│ │ ├── ElementSerializerT.cs
│ │ ├── EnumSerializer.cs
│ │ ├── ExternalReferenceSerializer.cs
│ │ ├── FloatSerializer.cs
│ │ ├── GenericCollectionHelper.cs
│ │ ├── IntSerializer.cs
│ │ ├── IntermediateReader.cs
│ │ ├── IntermediateSerializer.cs
│ │ ├── IntermediateWriter.cs
│ │ ├── ListSerializer.cs
│ │ ├── LongSerializer.cs
│ │ ├── MatrixSerializer.cs
│ │ ├── NamedValueDictionarySerializer.cs
│ │ ├── NamespaceAliasHelper.cs
│ │ ├── NonGenericIListSerializer.cs
│ │ ├── NullableSerializer.cs
│ │ ├── PackedElementsHelper.cs
│ │ ├── PlaneSerializer.cs
│ │ ├── PointSerializer.cs
│ │ ├── QuaternionSerializer.cs
│ │ ├── RectangleSerializer.cs
│ │ ├── ReflectiveSerializer.cs
│ │ ├── SByteSerializer.cs
│ │ ├── ShortSerializer.cs
│ │ ├── StringSerializer.cs
│ │ ├── TimeSpanSerializer.cs
│ │ ├── UIntSerializer.cs
│ │ ├── ULongSerializer.cs
│ │ ├── UShortSerializer.cs
│ │ ├── Vector2Serializer.cs
│ │ ├── Vector3Serializer.cs
│ │ └── Vector4Serializer.cs
│ ├── TargetPlatform.cs
│ ├── TextureImporter.cs
│ ├── Utilities/
│ │ ├── BasisUHelpers.cs
│ │ ├── BcnHelpers.cs
│ │ ├── CrunchHelpers.cs
│ │ ├── FileHelpers.cs
│ │ ├── FreeTypeAPI.cs
│ │ ├── LZ4/
│ │ │ ├── LZ4Codec.Unsafe.cs
│ │ │ ├── LZ4Codec.Unsafe32.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe32HC.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe64.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe64HC.Dirty.cs
│ │ │ └── LZ4Codec.cs
│ │ └── Vector4Converter.cs
│ ├── VideoContent.cs
│ ├── WavImporter.cs
│ ├── WmaImporter.cs
│ ├── WmvImporter.cs
│ ├── XImporter.cs
│ └── XmlImporter.cs
├── MonoGame.Framework.DesktopGL.sln
├── MonoGame.Framework.Native.sln
├── MonoGame.Framework.WindowsDX.sln
├── MonoGame.Framework.iOS.sln
├── MonoGame.Tools.Linux.sln
├── MonoGame.Tools.Mac.sln
├── MonoGame.Tools.Windows.sln
├── MonoGame.code-workspace
├── MonoGame.props
├── README-packages.md
├── README.md
├── REQUIREMENTS.md
├── Templates/
│ ├── Directory.Build.props
│ └── MonoGame.Templates.VSExtension/
│ ├── MonoGame.Templates.VSExtension.csproj
│ ├── MonoGame.Templates.VSExtension.sln
│ ├── MonoGameTemplatesVSExtensionPackage.cs
│ ├── Templates.pkgdef
│ └── source.extension.vsixmanifest
├── Tests/
│ ├── AssetTestUtility.cs
│ ├── Assets/
│ │ ├── Audio/
│ │ │ ├── Song/
│ │ │ │ ├── one_two_three.ogg
│ │ │ │ └── one_two_three.xnb
│ │ │ ├── Song.mgcb
│ │ │ ├── Tests.xap
│ │ │ ├── Win/
│ │ │ │ ├── Tests.xgs
│ │ │ │ ├── Tests.xsb
│ │ │ │ └── Tests.xwb
│ │ │ ├── rock_loop_stereo.ogg
│ │ │ ├── rock_loop_stereo.wma
│ │ │ ├── tone_mono_44khz_16bit.xnb
│ │ │ ├── tone_mono_44khz_8bit.xnb
│ │ │ ├── tone_mono_44khz_float.xnb
│ │ │ ├── tone_mono_44khz_imaadpcm.xnb
│ │ │ ├── tone_mono_44khz_msadpcm.xnb
│ │ │ ├── tone_stereo_44khz_16bit.xnb
│ │ │ ├── tone_stereo_44khz_8bit.xnb
│ │ │ ├── tone_stereo_44khz_float.xnb
│ │ │ ├── tone_stereo_44khz_imaadpcm.xnb
│ │ │ └── tone_stereo_44khz_msadpcm.xnb
│ │ ├── Effects/
│ │ │ ├── Bevels.fx
│ │ │ ├── BlackOut.fx
│ │ │ ├── ColorFlip.fx
│ │ │ ├── CustomSpriteBatchEffect.fx
│ │ │ ├── CustomSpriteBatchEffectComparisonSampler.fx
│ │ │ ├── DefinesTest.fx
│ │ │ ├── DirectX/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── CustomSpriteBatchEffectComparisonSampler.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ ├── ParserTest.xnb
│ │ │ │ ├── RainbowH.xnb
│ │ │ │ ├── TextureArrayEffect.xnb
│ │ │ │ └── VertexTextureEffect.xnb
│ │ │ ├── DirectX.mgcb
│ │ │ ├── Grayscale.fx
│ │ │ ├── HighContrast.fx
│ │ │ ├── Include.fxh
│ │ │ ├── Instancing.fx
│ │ │ ├── Invert.fx
│ │ │ ├── Mobile/
│ │ │ │ ├── Macros.fxh
│ │ │ │ ├── test.fx
│ │ │ │ └── test.fx.ogl.mgfxo
│ │ │ ├── NoEffect.fx
│ │ │ ├── OpenGL/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ ├── OpenGL.mgcb
│ │ │ ├── ParameterTypes.fx
│ │ │ ├── ParserTest.fx
│ │ │ ├── PreprocessorInclude.fxh
│ │ │ ├── PreprocessorTest.fx
│ │ │ ├── README.txt
│ │ │ ├── RainbowH.fx
│ │ │ ├── TextureArrayEffect.fx
│ │ │ ├── VertexTextureEffect.fx
│ │ │ ├── Vulkan/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── CustomSpriteBatchEffectComparisonSampler.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ ├── ParameterTypes.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ ├── Vulkan.mgcb
│ │ │ ├── XNA/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ └── XNA.csproj
│ │ ├── Fonts/
│ │ │ ├── DataFont.xnb
│ │ │ ├── Default.xnb
│ │ │ ├── IBMPlexSans-Regular-License-OFL.txt
│ │ │ ├── JingJing.spritefont
│ │ │ ├── JingJing.xnb
│ │ │ ├── Lindsey.spritefont
│ │ │ ├── Lindsey.xnb
│ │ │ ├── Localized.spritefont
│ │ │ ├── Motorwerk.spritefont
│ │ │ ├── Motorwerk.xnb
│ │ │ ├── QuartzMS.spritefont
│ │ │ ├── QuartzMS.xnb
│ │ │ ├── Roboto.spritefont
│ │ │ ├── Roboto.xnb
│ │ │ ├── SegoeKeycaps.spritefont
│ │ │ ├── SegoeKeycaps.xnb
│ │ │ ├── Strings.resx
│ │ │ └── fontMenuBold01.xnb
│ │ ├── Models/
│ │ │ ├── BlenderDefaultCube.xnb
│ │ │ ├── Box.blend
│ │ │ ├── Dude/
│ │ │ │ ├── dude.fbx
│ │ │ │ ├── dude_2011.fbx
│ │ │ │ ├── head.tga
│ │ │ │ ├── jacket.tga
│ │ │ │ ├── pants.tga
│ │ │ │ └── upBodyC.tga
│ │ │ ├── NonSkeletonAnimated.fbx
│ │ │ ├── Spaceship.xnb
│ │ │ ├── enemy_0.xnb
│ │ │ └── level1.fbx
│ │ ├── Projects/
│ │ │ ├── BuildSimpleProject.csproj
│ │ │ ├── Content/
│ │ │ │ ├── Content.mgcb
│ │ │ │ └── ContentFont.spritefont
│ │ │ └── NuGet.config
│ │ ├── Textures/
│ │ │ ├── GlassPane.xnb
│ │ │ ├── LogoOnly_64px-R8G8B8.dds
│ │ │ ├── LogoOnly_64px-X8R8G8B8.dds
│ │ │ ├── LogoOnly_64px-mipmaps.dds
│ │ │ ├── LogoOnly_64px.dds
│ │ │ ├── LogoOnly_64px.tga
│ │ │ ├── Logo_65x64_16bit.xnb
│ │ │ ├── MonoGameIcon.xnb
│ │ │ ├── SampleCube64DXT1Mips.dds
│ │ │ ├── SampleCube64DXT1Mips.xnb
│ │ │ ├── Sunset.dds
│ │ │ ├── Surge.xnb
│ │ │ ├── fun-background.xnb
│ │ │ ├── lines-128.xnb
│ │ │ ├── lines-32.xnb
│ │ │ ├── lines-64.xnb
│ │ │ ├── lines-diag-128.xnb
│ │ │ ├── lines-diag-32.xnb
│ │ │ ├── lines-diag-64.xnb
│ │ │ ├── random_16px_dxt.xnb
│ │ │ ├── random_16px_dxt_alpha.xnb
│ │ │ ├── red_668_dxt.xnb
│ │ │ ├── rgbf.tif
│ │ │ ├── sample_1280x853.hdr
│ │ │ ├── white-1.xnb
│ │ │ ├── white-128.xnb
│ │ │ ├── white-32.xnb
│ │ │ └── white-64.xnb
│ │ ├── Xml/
│ │ │ ├── 01_TheBasics.xml
│ │ │ ├── 02_Inheritance.xml
│ │ │ ├── 03_IncludingPrivateMembers.xml
│ │ │ ├── 04_ExcludingPublicMembers.xml
│ │ │ ├── 04_ExcludingPublicMembersOutput.xml
│ │ │ ├── 05_RenamingXmlElements.xml
│ │ │ ├── 06_NullReferences.xml
│ │ │ ├── 07_OptionalElements.xml
│ │ │ ├── 08_AllowNull.xml
│ │ │ ├── 09_Collections.xml
│ │ │ ├── 10_CollectionItemName.xml
│ │ │ ├── 11_Dictionaries.xml
│ │ │ ├── 12_MathTypes.xml
│ │ │ ├── 13_PolymorphicTypes.xml
│ │ │ ├── 14_Namespaces.xml
│ │ │ ├── 15_FlattenContent.xml
│ │ │ ├── 16_SharedResources.xml
│ │ │ ├── 17_ExternalReferences.xml
│ │ │ ├── 18_PrimitiveTypes.xml
│ │ │ ├── 19_FontDescription.xml
│ │ │ ├── 20_SystemTypes.xml
│ │ │ ├── 21_CustomFormatting.xml
│ │ │ ├── 22_GetterOnlyProperties.xml
│ │ │ ├── 23_GetterOnlyPolymorphicArrayProperties.xml
│ │ │ ├── 24_GenericTypes.xml
│ │ │ ├── 25_StructArrayNoElements.xml
│ │ │ ├── 26_ChildCollections.xml
│ │ │ ├── 27_Colors.xml
│ │ │ └── 28_XnaCurve.xml
│ │ └── tests.xsl
│ ├── Directory.Build.props
│ ├── Framework/
│ │ ├── Audio/
│ │ │ ├── AudioTestFixtureBase.cs
│ │ │ ├── DynamicSoundEffectInstanceTest.cs
│ │ │ ├── SongTests.cs
│ │ │ ├── SoundEffectInstanceTest.cs
│ │ │ ├── SoundEffectTest.cs
│ │ │ └── XactTest.cs
│ │ ├── Bounding.cs
│ │ ├── ByteBufferPoolTest.cs
│ │ ├── ColorTest.cs
│ │ ├── Components/
│ │ │ ├── Colored3DCubeComponent.cs
│ │ │ ├── DrawFrameNumberComponent.cs
│ │ │ ├── FlexibleGameComponent.cs
│ │ │ ├── FrameCompareComponent.cs
│ │ │ ├── ImplicitDrawOrderComponent.cs
│ │ │ ├── InitializeOrderComponent.cs
│ │ │ ├── PixelDeltaFrameComparer.cs
│ │ │ ├── Simple3DCubeComponent.cs
│ │ │ ├── SpaceshipModelDrawComponent.cs
│ │ │ ├── TexturedQuadComponent.cs
│ │ │ ├── UpdateGuard.cs
│ │ │ ├── VisualTestDrawableGameComponent.cs
│ │ │ └── VisualTestGameComponent.cs
│ │ ├── Content/
│ │ │ └── ContentManagerTest.cs
│ │ ├── CurveKeyCollectionTest.cs
│ │ ├── CurveKeyTest.cs
│ │ ├── CurveTest.cs
│ │ ├── EnumConformingTest.cs
│ │ ├── FrameworkDispatcherTest.cs
│ │ ├── GameComponentTest.cs
│ │ ├── GameTest+Methods.cs
│ │ ├── GameTest+Properties.cs
│ │ ├── GameTest.cs
│ │ ├── GestureRecognizerTest.cs
│ │ ├── Graphics/
│ │ │ ├── BlendStateTest.cs
│ │ │ ├── DepthStencilStateTest.cs
│ │ │ ├── EffectParameterTests.cs
│ │ │ ├── EffectTest.cs
│ │ │ ├── GraphicsAdapterTest.cs
│ │ │ ├── GraphicsDeviceManagerTest.cs
│ │ │ ├── GraphicsDeviceTest.cs
│ │ │ ├── GraphicsDeviceTestFixtureBase.cs
│ │ │ ├── IndexBufferTest.cs
│ │ │ ├── MiscellaneousTests.cs
│ │ │ ├── ModelTest.cs
│ │ │ ├── OcclusionQueryTest.cs
│ │ │ ├── RasterizerStateTest.cs
│ │ │ ├── RenderTarget2DTest.cs
│ │ │ ├── RenderTargetCubeTest.cs
│ │ │ ├── SamplerStateTest.cs
│ │ │ ├── ScissorRectangleTest.cs
│ │ │ ├── ShaderTest.cs
│ │ │ ├── SpriteBatchTest.cs
│ │ │ ├── SpriteFontTest.cs
│ │ │ ├── Texture2DNonVisualTest.cs
│ │ │ ├── Texture2DTest.cs
│ │ │ ├── Texture3DNonVisualTest.cs
│ │ │ ├── Texture3DTest.cs
│ │ │ ├── TextureCubeTest.cs
│ │ │ ├── VertexBufferTest.cs
│ │ │ └── ViewportTest.cs
│ │ ├── Input/
│ │ │ ├── GamePadTest.cs
│ │ │ ├── JoystickTest.cs
│ │ │ ├── KeyboardTest.cs
│ │ │ └── MouseTest.cs
│ │ ├── MathHelperTest.cs
│ │ ├── MatrixTest.cs
│ │ ├── MockWindow.cs
│ │ ├── PackedVectorTest.cs
│ │ ├── PlaneTest.cs
│ │ ├── PointTest.cs
│ │ ├── QuaternionTest.cs
│ │ ├── RayTest.cs
│ │ ├── RectangleTest.cs
│ │ ├── SDL/
│ │ │ └── SdlTest.cs
│ │ ├── TestGameBase.cs
│ │ ├── TitleContainerTest.cs
│ │ ├── TouchCollectionTest.cs
│ │ ├── TouchLocationTest.cs
│ │ ├── TouchPanelTest.cs
│ │ ├── UtilitiesTest.cs
│ │ ├── Vector2Test.cs
│ │ ├── Vector3Test.cs
│ │ ├── Vector4Test.cs
│ │ ├── VertexTests.cs
│ │ ├── Visual/
│ │ │ ├── MiscellaneousTests.cs
│ │ │ ├── VisualTestFixtureBase.cs
│ │ │ └── VisualTestGame.cs
│ │ └── WindowsDX/
│ │ └── Audio/
│ │ └── SoundEffectInstanceXAudioTest.cs
│ ├── Info.plist
│ ├── Interactive/
│ │ ├── Common/
│ │ │ ├── Categories.cs
│ │ │ ├── GameDebug.cs
│ │ │ ├── InteractiveTest.cs
│ │ │ ├── InteractiveTestAttribute.cs
│ │ │ ├── InteractiveTests.cs
│ │ │ ├── MonoGame.Interactive.Common.projitems
│ │ │ ├── MonoGame.Interactive.Common.shproj
│ │ │ ├── TestGame.cs
│ │ │ ├── TestUI/
│ │ │ │ ├── Button.cs
│ │ │ │ ├── DrawContext.cs
│ │ │ │ ├── Label.cs
│ │ │ │ ├── PaddingF.cs
│ │ │ │ ├── Universe.cs
│ │ │ │ ├── UniverseComponent.cs
│ │ │ │ ├── View.cs
│ │ │ │ └── ViewCollection.cs
│ │ │ └── TestUtils.cs
│ │ ├── Linux/
│ │ │ └── MouseGetStateAndIsMouseVisibleTester/
│ │ │ └── MouseGetStateAndIsMouseVisibleTester.csproj
│ │ ├── MacOS/
│ │ │ ├── BlockingRun/
│ │ │ │ ├── BlockingRun.csproj
│ │ │ │ ├── BlockingRunGame.cs
│ │ │ │ ├── Content/
│ │ │ │ │ └── SimpleFont.xnb
│ │ │ │ ├── Info.plist
│ │ │ │ └── Main.cs
│ │ │ ├── GamePadTest/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── UiCursor.xnb
│ │ │ │ │ └── fntStandard.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── GamePadTest.csproj
│ │ │ │ ├── Info.plist
│ │ │ │ └── Program.cs
│ │ │ ├── MouseGetStateAndIsMouseVisibleTester/
│ │ │ │ ├── MouseGetStateAndIsMouseVisibleTester/
│ │ │ │ │ ├── Content/
│ │ │ │ │ │ ├── UiCursor.xnb
│ │ │ │ │ │ └── fntStandard.xnb
│ │ │ │ │ ├── Enums.cs
│ │ │ │ │ ├── Game1.cs
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── InputManager.cs
│ │ │ │ │ ├── MainMenu.xib
│ │ │ │ │ ├── MouseGetStateAndIsMouseVisibleTester.csproj
│ │ │ │ │ ├── Object.cs
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties/
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ └── TextManager.cs
│ │ │ │ └── MouseGetStateAndIsMouseVisibleTester.sln
│ │ │ ├── PrimitivesTest/
│ │ │ │ ├── App.config
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── PrimitivesTest.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SoundTest/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── DepositingIntoVat_Loop.xnb
│ │ │ │ │ ├── Explosion.xnb
│ │ │ │ │ ├── ExplosionSound.xnb
│ │ │ │ │ └── FillingHoneyPot_Loop.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MainMenu.xib
│ │ │ │ ├── Program.cs
│ │ │ │ └── SoundTest_MacOS.csproj
│ │ │ ├── SoundTest2/
│ │ │ │ └── SoundTest2_MacOs/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── DepositingIntoVat_Loop.xnb
│ │ │ │ │ ├── Explosion.xnb
│ │ │ │ │ ├── ExplosionSound.xnb
│ │ │ │ │ └── FillingHoneyPot_Loop.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MainMenu.xib
│ │ │ │ ├── Program.cs
│ │ │ │ └── SoundTest2_MacOs.csproj
│ │ │ ├── TestDataSetAndGet/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── Block.xnb
│ │ │ │ │ ├── Person.xnb
│ │ │ │ │ └── Warrior3Active.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Program.cs
│ │ │ │ └── TestDataSetAndGet.csproj
│ │ │ └── TextureScaleColorTest/
│ │ │ ├── Content/
│ │ │ │ ├── FontCalibri14.xnb
│ │ │ │ └── blank.xnb
│ │ │ ├── Game1.cs
│ │ │ ├── Info.plist
│ │ │ ├── MainMenu.xib
│ │ │ ├── Program.cs
│ │ │ └── TextureScaleColorTest.csproj
│ │ ├── MonoGame.InteractiveTests.Linux.sln
│ │ ├── MonoGame.InteractiveTests.MacOS.sln
│ │ ├── MonoGame.InteractiveTests.Windows.sln
│ │ ├── README.md
│ │ ├── TestRunners/
│ │ │ ├── DesktopGL/
│ │ │ │ ├── MonoGame.DesktopGL.TestRunner.csproj
│ │ │ │ ├── MonoGame.DesktopGL.TestRunner.sln
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── launchSettings.json
│ │ │ │ └── app.manifest
│ │ │ └── iOS/
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Entitlements.plist
│ │ │ ├── Info.plist
│ │ │ ├── Main.cs
│ │ │ ├── MonoGame.InteractiveTests.iOS.csproj
│ │ │ ├── MonoGame.InteractiveTests.iOS.sln
│ │ │ └── RootViewController.cs
│ │ ├── Tests/
│ │ │ ├── MonoGame.Interactive.Tests.projitems
│ │ │ ├── MonoGame.Interactive.Tests.shproj
│ │ │ ├── RenderTargetTest/
│ │ │ │ ├── MultipleRenderTargetsTest.cs
│ │ │ │ └── RenderTargetTest.cs
│ │ │ ├── TestUI/
│ │ │ │ └── TestUITestGame.cs
│ │ │ ├── TextureTest/
│ │ │ │ ├── AlphaBlendTest.cs
│ │ │ │ ├── ShaderTest.cs
│ │ │ │ ├── TextureBasicTest.cs
│ │ │ │ └── TextureUpdateTest.cs
│ │ │ └── TouchTest/
│ │ │ └── TouchTestGame.cs
│ │ └── Windows/
│ │ ├── Issue1355/
│ │ │ ├── Issue1355/
│ │ │ │ ├── Game.cs
│ │ │ │ ├── Issue1355.csproj
│ │ │ │ └── Issue1355_MonoGame.csproj
│ │ │ ├── Issue1355.sln
│ │ │ └── Issue1355Content/
│ │ │ ├── DutchAndHarley.spritefont
│ │ │ └── Issue1355Content.contentproj
│ │ ├── SoundTest/
│ │ │ └── SoundTest.csproj
│ │ └── SoundTest2/
│ │ └── SoundTest2.csproj
│ ├── MonoGame.Tests.DesktopGL.csproj
│ ├── MonoGame.Tests.DesktopVK.csproj
│ ├── MonoGame.Tests.WindowsDX.csproj
│ ├── MonoGame.Tests.WindowsDX12.csproj
│ ├── MonoGame.Tests.XNA.csproj
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ ├── README.md
│ ├── Runner/
│ │ ├── Constants.cs
│ │ ├── Desktop/
│ │ │ ├── FramePixelData.cs
│ │ │ ├── MainThreadSynchronizationContext.cs
│ │ │ └── RunOnUIAttribute.cs
│ │ ├── Extensions.cs
│ │ ├── FrameInfo.cs
│ │ ├── FramePixelData.cs
│ │ ├── PixelArgb.cs
│ │ ├── Program.cs
│ │ ├── Utility.cs
│ │ └── iOS/
│ │ ├── AppDelegate.cs
│ │ ├── FramePixelData.cs
│ │ ├── Info.plist
│ │ └── Main.cs
│ └── Utilities/
│ └── ActionDaemon.cs
├── Tools/
│ ├── Directory.Build.props
│ ├── MonoGame.Content.Builder/
│ │ ├── BuildContent.cs
│ │ ├── CommandLineParser.cs
│ │ ├── ConsoleLogger.cs
│ │ ├── MonoGame.Content.Builder.csproj
│ │ ├── Program.cs
│ │ └── SourceFileCollection.cs
│ ├── MonoGame.Content.Builder.Editor/
│ │ ├── App.config
│ │ ├── Common/
│ │ │ ├── ActionStack.cs
│ │ │ ├── ContentItem.Importer.cs
│ │ │ ├── ContentItem.Processor.cs
│ │ │ ├── ContentItem.cs
│ │ │ ├── ContentItemTemplate.cs
│ │ │ ├── CustomPropertyDescriptors.cs
│ │ │ ├── DirectoryItem.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── FileType.cs
│ │ │ ├── IController.cs
│ │ │ ├── IProjectAction.cs
│ │ │ ├── IProjectItem.cs
│ │ │ ├── IProjectObserver.cs
│ │ │ ├── IView.cs
│ │ │ ├── IncludeItem.cs
│ │ │ ├── MenuInfo.cs
│ │ │ ├── OutputParser.cs
│ │ │ ├── PipelineController.ExcludeAction.cs
│ │ │ ├── PipelineController.IncludeAction.cs
│ │ │ ├── PipelineController.MoveAction.cs
│ │ │ ├── PipelineController.UpdateProcessorAction.cs
│ │ │ ├── PipelineController.UpdatePropertyAction.cs
│ │ │ ├── PipelineController.cs
│ │ │ ├── PipelineProject.cs
│ │ │ ├── PipelineProjectParser.cs
│ │ │ ├── PipelineSettings.cs
│ │ │ ├── PipelineTypes.cs
│ │ │ ├── ProjectState.cs
│ │ │ ├── StringExtensions.cs
│ │ │ └── Util.cs
│ │ ├── Controls/
│ │ │ ├── BuildItem.cs
│ │ │ ├── BuildOutput.cs
│ │ │ ├── BuildOutput.eto.cs
│ │ │ ├── DrawInfo.cs
│ │ │ ├── Pad.cs
│ │ │ ├── Pad.eto.cs
│ │ │ ├── ProjectControl.eto.cs
│ │ │ ├── PropertyCells/
│ │ │ │ ├── CellBase.cs
│ │ │ │ ├── CellBool.cs
│ │ │ │ ├── CellChar.cs
│ │ │ │ ├── CellColor.cs
│ │ │ │ ├── CellCombo.cs
│ │ │ │ ├── CellNumber.cs
│ │ │ │ ├── CellPath.cs
│ │ │ │ ├── CellRefs.cs
│ │ │ │ └── CellText.cs
│ │ │ ├── PropertyGridControl.cs
│ │ │ ├── PropertyGridControl.eto.cs
│ │ │ ├── PropertyGridTable.cs
│ │ │ └── PropertyGridTable.eto.cs
│ │ ├── Dialogs/
│ │ │ ├── AddItemDialog.cs
│ │ │ ├── AddItemDialog.eto.cs
│ │ │ ├── DeleteDialog.cs
│ │ │ ├── DeleteDialog.eto.cs
│ │ │ ├── EditDialog.cs
│ │ │ ├── EditDialog.eto.cs
│ │ │ ├── NewItemDialog.cs
│ │ │ ├── NewItemDialog.eto.cs
│ │ │ ├── PathDialog.cs
│ │ │ ├── PathDialog.eto.cs
│ │ │ ├── ReferenceDialog.cs
│ │ │ └── ReferenceDialog.eto.cs
│ │ ├── Directory.Build.props
│ │ ├── Entitlements.plist
│ │ ├── Global.cs
│ │ ├── Icon.icns
│ │ ├── Info.plist
│ │ ├── LogWindow.cs
│ │ ├── LogWindow.eto.cs
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.eto.cs
│ │ ├── MainWindow.glade
│ │ ├── MonoGame.Content.Builder.Editor.Linux.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Mac.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Windows.csproj
│ │ ├── MonoGame.Content.Builder.Editor.targets
│ │ ├── Platform/
│ │ │ ├── Linux/
│ │ │ │ ├── Global.Linux.cs
│ │ │ │ └── Styles.Linux.cs
│ │ │ ├── Mac/
│ │ │ │ ├── Global.Mac.cs
│ │ │ │ └── Styles.Mac.cs
│ │ │ └── Windows/
│ │ │ ├── Global.Windows.cs
│ │ │ └── Styles.Windows.cs
│ │ ├── Program.cs
│ │ ├── Templates/
│ │ │ ├── Effect.fx
│ │ │ ├── Effect.template
│ │ │ ├── LocalizedSpriteFont.spritefont
│ │ │ ├── LocalizedSpriteFont.template
│ │ │ ├── SpriteEffect.fx
│ │ │ ├── SpriteEffect.template
│ │ │ ├── SpriteFont.spritefont
│ │ │ ├── SpriteFont.template
│ │ │ ├── XmlContent.template
│ │ │ └── XmlContent.xml
│ │ └── app.manifest
│ ├── MonoGame.Content.Builder.Editor.Launcher/
│ │ ├── Directory.Build.props
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Linux.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Mac.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Windows.csproj
│ │ ├── Program.cs
│ │ └── mgcb-editor-linux-data/
│ │ ├── mgcb-editor.desktop
│ │ ├── mgcb.xml
│ │ └── x-mgcb.xml
│ ├── MonoGame.Content.Builder.Editor.Launcher.Bootstrap/
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Bootstrap.csproj
│ │ └── Program.cs
│ ├── MonoGame.Content.Builder.Task/
│ │ ├── MonoGame.Content.Builder.Task.csproj
│ │ ├── MonoGame.Content.Builder.Task.props
│ │ └── MonoGame.Content.Builder.Task.targets
│ ├── MonoGame.Effect.Compiler/
│ │ ├── Effect/
│ │ │ ├── CommandLineParser.cs
│ │ │ ├── ConstantBufferData.DirectX12.cs
│ │ │ ├── ConstantBufferData.Vulkan.cs
│ │ │ ├── ConstantBufferData.cs
│ │ │ ├── ConstantBufferData.mojo.cs
│ │ │ ├── ConstantBufferData.sharpdx.cs
│ │ │ ├── ConstantBufferData.writer.cs
│ │ │ ├── EffectObject.cs
│ │ │ ├── EffectObject.hlsl.cs
│ │ │ ├── EffectObject.pssl.cs
│ │ │ ├── EffectObject.writer.cs
│ │ │ ├── IEffectCompilerOutput.cs
│ │ │ ├── MarshalHelper.cs
│ │ │ ├── MojoShader.cs
│ │ │ ├── Options.cs
│ │ │ ├── Preprocessor.cs
│ │ │ ├── ShaderCompilerException.cs
│ │ │ ├── ShaderData.cs
│ │ │ ├── ShaderData.mojo.cs
│ │ │ ├── ShaderData.pssl.cs
│ │ │ ├── ShaderData.sharpdx.cs
│ │ │ ├── ShaderData.writer.cs
│ │ │ ├── ShaderProfile.DirectX11.cs
│ │ │ ├── ShaderProfile.DirectX12.cs
│ │ │ ├── ShaderProfile.OpenGL.cs
│ │ │ ├── ShaderProfile.Vulkan.cs
│ │ │ ├── ShaderProfile.cs
│ │ │ ├── ShaderResult.cs
│ │ │ ├── Spirv/
│ │ │ │ ├── SpirvConstant.cs
│ │ │ │ ├── SpirvDecoration.cs
│ │ │ │ ├── SpirvLoad.cs
│ │ │ │ ├── SpirvReflectionInfo.cs
│ │ │ │ ├── SpirvSampledImage.cs
│ │ │ │ ├── SpirvVariable.cs
│ │ │ │ └── Types/
│ │ │ │ ├── SpirvType.cs
│ │ │ │ ├── SpirvTypeArray.cs
│ │ │ │ ├── SpirvTypeBool.cs
│ │ │ │ ├── SpirvTypeFloat.cs
│ │ │ │ ├── SpirvTypeImage.cs
│ │ │ │ ├── SpirvTypeInt.cs
│ │ │ │ ├── SpirvTypeMatrix.cs
│ │ │ │ ├── SpirvTypePointer.cs
│ │ │ │ ├── SpirvTypeRuntimeArray.cs
│ │ │ │ ├── SpirvTypeSampledImage.cs
│ │ │ │ ├── SpirvTypeSampler.cs
│ │ │ │ ├── SpirvTypeScalar.cs
│ │ │ │ ├── SpirvTypeStruct.cs
│ │ │ │ ├── SpirvTypeVector.cs
│ │ │ │ └── SpirvTypeVoid.cs
│ │ │ ├── TPGParser/
│ │ │ │ ├── MGFX.tpg
│ │ │ │ ├── ParseTree.cs
│ │ │ │ ├── ParseTreeTools.cs
│ │ │ │ ├── Parser.cs
│ │ │ │ ├── PassInfo.cs
│ │ │ │ ├── SamplerStateInfo.cs
│ │ │ │ ├── Scanner.cs
│ │ │ │ ├── ShaderInfo.cs
│ │ │ │ └── TechniqueInfo.cs
│ │ │ ├── TextureFilterType.cs
│ │ │ └── WineHelper.cs
│ │ ├── GraphicsDevice.cs
│ │ ├── MonoGame.Effect.Compiler.csproj
│ │ ├── Program.cs
│ │ └── mgfxc_wine_setup.sh
│ ├── MonoGame.Generator.CTypes/
│ │ ├── EnumWritter.cs
│ │ ├── MonoGame.Generator.CTypes.csproj
│ │ ├── PInvokeWritter.cs
│ │ ├── Program.cs
│ │ ├── StructWritter.cs
│ │ └── Util.cs
│ └── MonoGame.Tools.Tests/
│ ├── AssetTestClasses.cs
│ ├── AssetTestUtility.cs
│ ├── AudioContentTests.cs
│ ├── BitmapContentTests.cs
│ ├── BuilderTargetsTest.cs
│ ├── BuilderTests.cs
│ ├── CharacterRegionTypeConverterTests.cs
│ ├── ContentCompilerTest.cs
│ ├── ContextScopeFactoryTests.cs
│ ├── EffectProcessorTests.cs
│ ├── FbxImporterTests.cs
│ ├── FontDescriptionProcessorTests.cs
│ ├── FontDescriptionTests.cs
│ ├── FontTextureProcessorTests.cs
│ ├── IntermediateDeserializerTest.cs
│ ├── IntermediateSerializerTest.cs
│ ├── MeshBuilderTests.cs
│ ├── MeshHelperTest.cs
│ ├── ModelProcessorTests.cs
│ ├── MonoGame.Tools.Tests.csproj
│ ├── Mp3ImporterTests.cs
│ ├── NormalMappingModelProcessor.cs
│ ├── OggImporterTests.cs
│ ├── OpenAssetImporterTests.cs
│ ├── Program.cs
│ ├── SharpFontImporterTests.cs
│ ├── StringToColorConverterTests.cs
│ ├── TestBitmapProcessorContext.cs
│ ├── TestCompiler.cs
│ ├── TestContentBuildLogger.cs
│ ├── TestImporterContext.cs
│ ├── TestProcessorContext.cs
│ ├── TextureContentTests.cs
│ ├── TextureImporterTests.cs
│ ├── TextureProcessorTests.cs
│ ├── Utility.cs
│ ├── VideoContentTests.cs
│ ├── WavImporterTests.cs
│ └── WmaImporterTests.cs
├── build/
│ ├── Build.csproj
│ ├── BuildContext.cs
│ ├── BuildFrameworksTasks/
│ │ ├── BuildAndroidTask.cs
│ │ ├── BuildDesktopGLTask.cs
│ │ ├── BuildNativeDependenciesTask.cs
│ │ ├── BuildNativeTask.cs
│ │ ├── BuildWindowsDXTask.cs
│ │ └── BuildiOSTask.cs
│ ├── BuildShaders/
│ │ ├── BuildShadersDX11Task.cs
│ │ ├── BuildShadersDX12Task.cs
│ │ ├── BuildShadersOGLTask.cs
│ │ └── BuildShadersVulkanTask.cs
│ ├── BuildTemplatesTasks/
│ │ ├── BuildDotNetTemplatesTask.cs
│ │ └── BuildVSTemplatesTask.cs
│ ├── BuildTestsTasks/
│ │ └── BuildTestsTask.cs
│ ├── BuildToolsTasks/
│ │ ├── BuildContentPipelineTask.cs
│ │ ├── BuildDevToolsTask.cs
│ │ ├── BuildMGCBEditorTask.cs
│ │ ├── BuildMGCBTask.cs
│ │ ├── BuildMGFXCTask.cs
│ │ └── BuildToolTestsTask.cs
│ ├── DeployTasks/
│ │ ├── DeployBinariesTask.cs
│ │ ├── DeployNuGetsToGitHubTask.cs
│ │ ├── DeployNuGetsToNuGetOrgTask.cs
│ │ ├── DeployVsixToMarketplaceTask.cs
│ │ ├── DownloadArtifactsTask.cs
│ │ ├── DownloadBinariesTask.cs
│ │ ├── RepackForDeployTask.cs
│ │ └── UploadArtifactsTask.cs
│ ├── Program.cs
│ ├── Tasks.cs
│ ├── TestNuGetsTasks/
│ │ ├── Test2dstartkitTask.cs
│ │ ├── TestAndroidTask.cs
│ │ ├── TestDesktopGLTask.cs
│ │ ├── TestMonoGameTemplateTaskBase.cs
│ │ ├── TestNuGetSetupTask.cs
│ │ ├── TestNuGetSummaryTask.cs
│ │ ├── TestWindowsDXTask.cs
│ │ ├── Testblank2dstartkitTask.cs
│ │ └── TestiOSTask.cs
│ ├── TestTasks/
│ │ └── DownloadTestArtifactsTask.cs
│ └── Utils/
│ ├── BuildPremake.cs
│ └── StaticLibCheck.cs
├── build.ps1
├── build.sh
├── native/
│ ├── monogame/
│ │ ├── common/
│ │ │ ├── MGI.cpp
│ │ │ ├── MGM.cpp
│ │ │ ├── MG_Asset.cpp
│ │ │ ├── mg_audio.cpp
│ │ │ ├── mg_hash.cpp
│ │ │ ├── mg_library.cpp
│ │ │ ├── minimp3.h
│ │ │ ├── minimp3_ex.h
│ │ │ └── minivorbis.h
│ │ ├── directx12/
│ │ │ ├── CommandContext.cpp
│ │ │ ├── CommandContext.h
│ │ │ ├── CommandQueue.cpp
│ │ │ ├── CommandQueue.h
│ │ │ ├── D3D12MemAlloc.cpp
│ │ │ ├── D3D12MemAlloc.h
│ │ │ ├── DeviceResources.cpp
│ │ │ ├── DeviceResources.h
│ │ │ ├── GenerateMips.hlsl
│ │ │ ├── GenerateMips_Desktop.h
│ │ │ ├── GraphicsEnums.cpp
│ │ │ ├── GraphicsEnums.h
│ │ │ ├── Heaps.cpp
│ │ │ ├── Heaps.h
│ │ │ ├── MGG_DX12.cpp
│ │ │ ├── PipelineState.cpp
│ │ │ ├── PipelineState.h
│ │ │ ├── Sampler.cpp
│ │ │ ├── Sampler.h
│ │ │ ├── Texture.cpp
│ │ │ ├── Texture.h
│ │ │ ├── d3dx12.h
│ │ │ └── directx12.h
│ │ ├── faudio/
│ │ │ └── MGA_faudio.cpp
│ │ ├── include/
│ │ │ ├── MGM_common.h
│ │ │ ├── api_MGA.h
│ │ │ ├── api_MGG.h
│ │ │ ├── api_MGI.h
│ │ │ ├── api_MGM.h
│ │ │ ├── api_MGP.h
│ │ │ ├── api_MG_Asset.h
│ │ │ ├── api_common.h
│ │ │ ├── api_enums.h
│ │ │ ├── api_structs.h
│ │ │ ├── mg_common.h
│ │ │ └── mg_effect.h
│ │ ├── make_windows_solution.bat
│ │ ├── premake5.lua
│ │ ├── sdl/
│ │ │ └── MGP_sdl.cpp
│ │ ├── vulkan/
│ │ │ ├── MGG_Vulkan.cpp
│ │ │ └── vk_mem_alloc.natvis
│ │ └── xaudio/
│ │ └── MGA_xaudio2.cpp
│ └── pipeline/
│ ├── README.md
│ ├── include/
│ │ ├── api_MGCP.h
│ │ ├── api_enums.h
│ │ └── api_structs.h
│ ├── mgcp_texture.cpp
│ └── premake5.lua
├── scripts/
│ ├── build_shaders_dx11.ps1
│ ├── build_shaders_dx12.ps1
│ ├── build_shaders_gl.ps1
│ └── build_shaders_vulkan.ps1
└── src/
├── MonoGame.Framework.DevTools/
│ ├── MonoGame.Framework.DevTools.csproj
│ └── NetworkContentProvider.cs
└── NuGetPackages/
├── Directory.Build.props
├── MonoGame.Framework/
│ └── MonoGame.Framework.csproj
├── MonoGame.Runtime.Linux.Vulkan/
│ └── MonoGame.Runtime.Linux.Vulkan.csproj
├── MonoGame.Runtime.Mac.Vulkan/
│ └── MonoGame.Runtime.Mac.Vulkan.csproj
├── MonoGame.Runtime.Windows.DX12/
│ └── MonoGame.Runtime.Windows.DX12.csproj
└── MonoGame.Runtime.Windows.Vulkan/
└── MonoGame.Runtime.Windows.Vulkan.csproj
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# http://EditorConfig.org
root = true
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.cs]
indent_style = space
indent_size = 4
#XML Summary Errors (prevent malformed summaries)
dotnet_diagnostic.CS1570.severity = error
dotnet_diagnostic.CS1571.severity = error
dotnet_diagnostic.CS1572.severity = error
dotnet_diagnostic.CS1573.severity = error
dotnet_diagnostic.CS1574.severity = error
dotnet_diagnostic.CS1580.severity = error
#Obsolete attributes should have a message
dotnet_diagnostic.CA1041.severity = error
#Do not declare protected items in a sealed class
dotnet_diagnostic.CA1047.severity = error
#Declare types in namespaces
dotnet_diagnostic.CA1050.severity = error
#Specify IFormatProvider in .ToString() methods.
dotnet_diagnostic.CA1304.severity = warning
dotnet_diagnostic.CA1305.severity = warning
#Use properties of collections over Linq Enumerable methods
dotnet_diagnostic.CA1826.severity = warning
dotnet_diagnostic.CA1827.severity = warning
dotnet_diagnostic.CA1829.severity = warning
#use StringBuilder.Append(char) for single character strings.
dotnet_diagnostic.CA1834.severity = warning
#Specify StringComparison for correctness and performance.
dotnet_diagnostic.CA1319.severity = warning
================================================
FILE: .gitattributes
================================================
# MonoGame - Copyright (C) MonoGame Foundation, Inc
# This file is subject to the terms and conditions defined in
# file 'LICENSE.txt', which is part of this source code package.
# This forces the 3-way merge on the changelog to take lines
# from both versions instead of leaving conflicts to resolve.
CHANGELOG.md -text merge=union
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
# patreon: # Replace with a single Patreon username
# open_collective: # Replace with a single Open Collective username
# ko_fi: # Replace with a single Ko-fi username
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
# liberapay: # Replace with a single Liberapay username
# issuehunt: # Replace with a single IssueHunt username
# otechie: # Replace with a single Otechie username
patreon: MonoGame
github: MonoGame
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=K3K9QACYMZMUE)
================================================
FILE: .github/ISSUE_TEMPLATE/01_bug_report.yml
================================================
name: Bug Report
description: Create a bug report to help us improve MonoGame.
body:
- type: markdown
attributes:
value: |
If this is a general question about MonoGame, please ask on the [community site](https://monogame.net/community) or [join the discord](https://discord.gg/monogame).
- type: checkboxes
id: prerequisites
attributes:
label: Prerequisites
options:
- label: I have verified this issue is present in the `develop` branch
required: true
- label: I have searched [open](https://github.com/MonoGame/MonoGame/issues) and [closed](https://github.com/MonoGame/MonoGame/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported.
required: true
- type: input
id: monogame-version
validations:
required: true
attributes:
label: MonoGame Version
placeholder: MonoGame 3.8.1.303
description: Which version of MonoGame does this bug occur in.
- type: dropdown
id: monogame-platform
validations:
required: true
attributes:
label: Which MonoGame platform are you using?
options:
- MonoGame Android Application (mgandroid)
- MonoGame Cross-Platform Desktop Application (mgdesktopgl)
- MonoGame Windows Desktop Application (mgwindowsdx)
- MonoGame iOS Application (mgios)
- N/A
- type: input
id: operating-system
validations:
required: true
attributes:
label: Operating System
placeholder: Windows, Mac, or Linux
description: Which operating system are you using?
- type: textarea
id: description
validations:
required: true
attributes:
label: Description
placeholder: Description
description: Please describe the bug you encountered.
- type: textarea
id: reproduction
validations:
required: true
attributes:
label: Steps to Reproduce
placeholder: |
Reproduction steps
Include code inside markdown code blocks like the following:
```cs
public void Foo()
{
return bar;
}
```
description: |
Please include the steps we can take to reproduce the problem.
Where possible, include text as text rather than screenshots so it can be searchable.
Please put code inside [markdown code blocks](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#quoting-code)
- type: input
id: minimal-repo
validations:
required: false
attributes:
label: Minimal Example Repo
placeholder: https://github.com/MyGithub/ExampleRepo
description: |
If possible, please include a link to a repo where you have uploaded a minimal example that demonstrates the issue.
- type: textarea
id: expected-behavior
validations:
required: true
attributes:
label: Expected Behavior
placeholder: When I perform this action, I expect this result to occur.
description: Provide a description of the expected behavior.
- type: textarea
id: resulting-behavior
validations:
required: true
attributes:
label: Resulting Behavior
placeholder: This is the resulting behavior observed.
description: |
Provide a description of the resulting behavior observed.
Please include any error messages and/or stack traces if possible.
- type: textarea
id: other-info
validations:
required: false
attributes:
label: Files
description: |
Please upload any files or images here that can be useful in describing or reproducing this issue. If the file type cannot be supported, it can be zipped and then uploaded instead.
================================================
FILE: .github/ISSUE_TEMPLATE/02_feature_request.yml
================================================
name: Feature Request
description: Propose a feature to be added or removed from MonoGame.
labels: ["Feature Request"]
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to submit this feature request.
Please note that feature requests will be reviewed and discussed, which takes time, before approval or denial.
Please use the following template to help us gather the information we need to start this process.
- type: textarea
id: intent
validations:
required: true
attributes:
label: Intent
description: Please describe the intent of this new feature.
placeholder: Intent
- type: textarea
id: motivation
validations:
required: true
attributes:
label: Motivation
description: Please describe the motivation for wanting this feature to be implemented. How does it benefit the users of MonoGame?
placeholder: Motivation
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
- name: Community Forums
url: https://monogame.net/community
about: Ask the community for help on the community forums.
- name: Community Discord
url: https://discord.gg/monogame
about: Ask the community for help on the community discord.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!--
Are you targeting develop? All PRs should target the develop branch unless otherwise noted.
-->
Fixes #
<!--
Please try to make sure that there is a bug logged for the issue being fixed if one is not present.
Especially for issues which are complex.
The bug should describe the problem and how to reproduce it.
-->
### Description of Change
<!--
Enter description of the fix in this section.
Please be as descriptive as possible, future contributors will need to know *why* these changes are being made.
For inspiration review the commit/PR history in the MonoGame repository.
-->
### Contributor Declaration
- [ ] I certify that no LLM's were used to generate any code or documentation in this contribution.
================================================
FILE: .github/workflows/main.yml
================================================
name: Build
on: [push, pull_request]
concurrency:
group: ${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
DotnetVersion: 9.0.307
jobs:
build:
name: build-${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: windows-latest
platform: windows
shell: pwsh
- os: macos-26
platform: macos
shell: bash
- os: ubuntu-24.04
platform: linux
shell: bash
fail-fast: false
defaults:
run:
shell: ${{ matrix.shell }}
steps:
- name: Free disk space
if: runner.environment == 'github-hosted' && runner.os == 'Linux'
uses: jlumbroso/free-disk-space@main
with:
android: false
dotnet: false
docker-images: true
large-packages: true
swap-storage: true
- name: Clone repository
uses: actions/checkout@v5
with:
submodules: recursive
- name: Generate global.json
run: |
echo '{ "sdk": { "version": "${{ env.DotnetVersion }}" } }' > global.json
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v5
with:
dotnet-version: '${{ env.DotnetVersion }}'
global-json-file: "./global.json"
- name: Setup Android Dependencies
uses: monogame/monogame-actions/install-android-dependencies@v1
- name: Setup DotNet on Windows
if: runner.environment == 'github-hosted' && runner.os == 'windows'
run: |
dotnet workload install android ios
- name: Setup DotNet on linux
if: runner.environment == 'github-hosted' && runner.os == 'Linux'
run: |
dotnet workload install android
- name: Setup DotNet on MacOS
if: runner.environment == 'github-hosted' && runner.os == 'macos'
run: |
dotnet workload install macos ios
- name: Pin xcode to 26.2
uses: maxim-lobanov/setup-xcode@v1
if: runner.environment == 'github-hosted' && runner.os == 'macos'
with:
xcode-version: '26.2'
- name: Add msbuild to PATH
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v1.0.2
- name: Setup Premake5
uses: abel0b/setup-premake@v2.4
with:
version: "5.0.0-beta2"
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: '17'
- name: Install Vulkan SDK
uses: humbletim/setup-vulkan-sdk@v1.2.1
if: runner.os != 'macos'
with:
vulkan-query-version: 1.4.309.0
vulkan-use-cache: true
vulkan-components: 'Vulkan-Headers, Vulkan-Loader'
- name: Install Full Vulkan SDK
if: runner.os == 'macos'
uses: humbletim/install-vulkan-sdk@v1.2
with:
version: 1.4.309.0
cache: true
- name: Disable Annotations
run: echo "::remove-matcher owner=csc::"
- name: Setup Wine
uses: monogame/monogame-actions/install-wine@v1
- name: Install Fonts
uses: monogame/monogame-actions/install-fonts@v1
- name: Install SDL2 deps on Linux
if: runner.os == 'Linux'
run: |
sudo apt-get install -y --no-install-recommends \
libasound2-dev libpulse-dev libaudio-dev libjack-jackd2-dev libsndio-dev libsamplerate0-dev \
libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxss-dev \
libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev \
libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev \
libpipewire-0.3-dev libdecor-0-dev
- name: Dotnet Restore Templates
if: runner.environment == 'github-hosted' && runner.os == 'Windows'
run: |
dotnet restore Templates/MonoGame.Templates.VSExtension
- name: Build
run: |
dotnet run --project build/Build.csproj -- --target=Default
env:
DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULT: 1 # android compilation is failing randomly due to downloads from microsofts website during it
- name: Run Tools Tests
run: |
if [ "$RUNNER_OS" == "Windows" ]; then
dotnet test Tools/MonoGame.Tools.Tests/MonoGame.Tools.Tests.csproj --blame-hang-timeout 5m -c Release
elif [ "$RUNNER_OS" == "Linux" ]; then
MGFXC_WINE_PATH=/home/runner/.winemonogame dotnet test Tools/MonoGame.Tools.Tests/MonoGame.Tools.Tests.csproj --blame-hang-timeout 5m -c Release --filter="TestCategory!=Audio"
else
MGFXC_WINE_PATH=/Users/runner/.winemonogame dotnet test Tools/MonoGame.Tools.Tests/MonoGame.Tools.Tests.csproj --blame-hang-timeout 5m -c Release --filter="TestCategory!=Audio"
fi
env:
CI: true
shell: bash
- name: Setup DotNet on MacOS for DotNet 9
if: runner.environment == 'github-hosted' && runner.os == 'macos'
run: |
dotnet workload install macos ios
- name: Test generated Nuget packages
if: runner.os != 'Linux'
run: dotnet run --project build/Build.csproj -- --target=TestNuGet --framework net9.0
env:
ACTIONS_RUNTIME_TOKEN: ${{ env.ACTIONS_RUNTIME_TOKEN }}
ACTIONS_RUNTIME_URL: "${{ env.ACTIONS_RUNTIME_URL }}"
- name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@v3
- name: Upload Artifacts
run: dotnet run --project build/Build.csproj -- --target=UploadArtifacts
env:
ACTIONS_RUNTIME_TOKEN: ${{ env.ACTIONS_RUNTIME_TOKEN }}
ACTIONS_RUNTIME_URL: "${{ env.ACTIONS_RUNTIME_URL }}"
package-binaries:
name: PackageBinaries
needs: [ build, tests ]
runs-on: ubuntu-latest
steps:
- name: Clone Repository
uses: actions/checkout@v5
with:
submodules: recursive
- name: Generate global.json
run: |
echo '{ "sdk": { "version": "${{ env.DotnetVersion }}" } }' > global.json
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v5
with:
dotnet-version: '${{ env.DotnetVersion }}'
- name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@v3
- name: Upload Binaries package
run: dotnet run --project build/Build.csproj -- --target=DeployBinaries
env:
ACTIONS_RUNTIME_TOKEN: ${{ env.ACTIONS_RUNTIME_TOKEN }}
ACTIONS_RUNTIME_URL: "${{ env.ACTIONS_RUNTIME_URL }}"
deploy:
name: Deploy
needs: [ build, tests ]
runs-on: ubuntu-latest
if: ${{ github.event_name == 'push' }}
permissions:
packages: write
contents: write
steps:
- name: Clone Repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Generate global.json
run: |
echo '{ "sdk": { "version": "${{ env.DotnetVersion }}" } }' > global.json
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v5
with:
dotnet-version: '${{ env.DotnetVersion }}'
global-json-file: "./global.json"
- name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@v3
- name: Push Nugets
run: dotnet run --project build/Build.csproj -- --target=Deploy
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
MARKETPLACE_PAT: ${{ secrets.MARKETPLACE_PAT }}
- name: Make a Release
if: github.ref_type == 'tag'
uses: ncipollo/release-action@v1
with:
name: 'MonoGame ${{ github.ref_name }}'
tag: ${{ github.ref_name }}
allowUpdates: true
removeArtifacts: true
artifacts: "nugets/*.nupkg;vsix/MonoGame.Templates.VSExtension.vsix"
token: ${{ secrets.GITHUB_TOKEN }}
choose-runner:
runs-on: ubuntu-latest
outputs:
runner: ${{ steps.runner.outputs.runner }}
steps:
- id: runner
run: |
if [ "${{ github.repository }}" == "MonoGame/MonoGame" ]; then
echo "::set-output name=runner::-selfhosted-"
else
echo "::set-output name=runner::-"
fi
tests:
name: tests-${{ matrix.os }}
needs: [ build, choose-runner ]
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: windows${{ needs.choose-runner.outputs.runner }}latest
platform: windows
shell: pwsh
- os: macos${{ needs.choose-runner.outputs.runner }}15
platform: macos
shell: bash
- os: ubuntu-24.04
platform: linux
shell: bash
filter: --where="Category != Audio"
fail-fast: false
defaults:
run:
shell: ${{ matrix.shell }}
steps:
- name: Clone repository
uses: actions/checkout@v5
with:
submodules: recursive
- name: Generate global.json
run: |
echo '{ "sdk": { "version": "${{ env.DotnetVersion }}" } }' > global.json
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v5
with:
dotnet-version: '${{ env.DotnetVersion }}'
global-json-file: "./global.json"
- name: install wine64 on linux
if: runner.environment == 'github-hosted' && runner.os == 'Linux'
run: |
sudo apt install p7zip-full curl
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources
sudo apt update && sudo apt install --install-recommends winehq-stable
wget -qO- https://monogame.net/downloads/net9_mgfxc_wine_setup.sh | bash
- name: install wine64 on MacOS
if: runner.environment == 'github-hosted' && runner.os == 'macos'
run: |
brew install wine-stable p7zip
sudo mkdir -p /usr/local/lib
ls -n /Applications/ | grep Xcode*
sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
wget -qO- https://monogame.net/downloads/net9_mgfxc_wine_setup.sh | bash
- name: Install Arial Font
if: runner.os == 'Linux' && runner.environment == 'github-hosted'
run: |
echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | sudo debconf-set-selections
sudo apt install -y ttf-mscorefonts-installer
sudo fc-cache
fc-match Arial
- name: Download Nuget
uses: actions/download-artifact@v4
with:
path: Artifacts/NuGet
- name: Download tests-desktopgl-${{ matrix.platform }}
uses: actions/download-artifact@v4
with:
name: tests-desktopgl-${{ matrix.platform }}
path: tests-desktopgl
- name: Download tests-windowsdx-${{ matrix.platform }}
if: runner.os == 'Windows' && runner.environment != 'github-hosted'
uses: actions/download-artifact@v4
with:
name: tests-windowsdx-${{ matrix.platform }}
path: tests-windowsdx
# Run the DirectX tests in two steps: first the audio, then the rest.
# This is because the audio tests has some incompatibilities within the runner with ContentManagerTests.
- name: Run DirectX Audio Tests
if: runner.os == 'Windows' && runner.environment != 'github-hosted'
run: dotnet test --filter Category=Audio MonoGame.Tests.dll
env:
CI: true
working-directory: tests-windowsdx
- name: Run DirectX All Tests Except Audio
if: runner.os == 'Windows' && runner.environment != 'github-hosted'
run: dotnet test --filter Category!=Audio MonoGame.Tests.dll
env:
CI: true
working-directory: tests-windowsdx
# Run the DesktopGL tests on all platforms using NUnitLite runner not dotnet test
# We have to run this is bits because the tests crash if too many are run in one go?
- name: Run Framework Tests
if: runner.environment != 'github-hosted' || runner.os != 'Windows'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Framework ${{matrix.filter}}
env:
CI: true
working-directory: tests-desktopgl
- name: Run Audio Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Audio
env:
CI: true
working-directory: tests-desktopgl
- name: Run Input Tests
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Input
env:
CI: true
working-directory: tests-desktopgl
- name: Run Visual Tests
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Visual
env:
CI: true
working-directory: tests-desktopgl
- name: Run Game Tests
if: runner.environment != 'github-hosted' || runner.os == 'Linux'
run: dotnet MonoGame.Tests.dll --timeout=300000 --where="Category = GameTest"
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.BlendStateTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.BlendStateTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.DepthStencilStateTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.DepthStencilStateTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.EffectTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.EffectTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.GraphicsAdapterTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.GraphicsAdapterTest
env:
CI: true
working-directory: tests-desktopgl
# This test hangs on MacOS?
# - name: Run Graphics.GraphicsDeviceTest Tests
# if: runner.environment != 'github-hosted'
# run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.GraphicsDeviceTest
# env:
# CI: true
# working-directory: tests-desktopgl
- name: Run Graphics.IndexBufferTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.IndexBufferTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.MiscellaneousTests Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.MiscellaneousTests
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.ModelTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.ModelTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.OcclusionQueryTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.OcclusionQueryTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.RasterizerStateTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.RasterizerStateTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.RenderTarget2DTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.RenderTarget2DTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.RenderTargetCubeTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.RenderTargetCubeTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.SamplerStateTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.SamplerStateTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.ScissorRectangleTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.ScissorRectangleTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.ShaderTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.ShaderTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.SpriteBatchTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.SpriteBatchTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.SpriteFontTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.SpriteFontTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.Texture2DNonVisualTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.Texture2DNonVisualTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.Texture2DTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.Texture2DTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.Texture3DNonVisualTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.Texture3DNonVisualTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.Texture3DTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.Texture3DTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.TextureCubeTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.TextureCubeTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.VertexBufferTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.VertexBufferTest
env:
CI: true
working-directory: tests-desktopgl
- name: Run Graphics.ViewportTest Tests
if: runner.environment != 'github-hosted'
run: dotnet MonoGame.Tests.dll --timeout=300000 --test MonoGame.Tests.Graphics.ViewportTest
env:
CI: true
working-directory: tests-desktopgl
================================================
FILE: .gitignore
================================================
#OS junk files
[Tt]humbs.db
*.DS_Store
#Output Linux Installer
Installers/Linux/tmp_deb/
Installers/Linux/tmp_run/
*.run
*.deb
#Visual Studio files
*.pidb
*.userprefs
*.[Oo]bj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.csproj.csdat
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad
.vs/
project.lock.json
/MonoGame.Framework/MonoGame.Framework.Net.WindowsUniversal.project.lock.json
/MonoGame.Framework/MonoGame.Framework.WindowsUniversal.project.lock.json
artifacts/
Artifacts/
# JetBrains Rider
.idea/
#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*
#Visual Studio Rebracer extension, allows the user to automatically change the style configuration by project
rebracer.xml
#Subversion files
.svn
# Office Temp Files
~$*
#monodroid private beta
monodroid*.msi
#Unix temporary files
*~
# Output docs
Documentation/Output/
#Mac Package Files
*.pkg
*.mpack
**/packages
#Nuget Packages
**/*.nupkg
#Zip files
*.zip
Installers/MacOS/Scripts/Framework/postinstall
IDE/MonoDevelop/MonoDevelop.MonoGame/templates/Common/MonoGame.Framework.dll.config
# CAKE
.cake/**
# Xmake
.xmake
vsxmake2022
# docfx
_*
# Premake generated files
/native/**/*.sln
/native/**/*.csproj
/native/**/*.vcxproj
/native/**/*.vcxproj.filters
/native/**/*.make
/native/**/Makefile
/native/**/*.mgfxo.h
================================================
FILE: .gitmodules
================================================
[submodule "ThirdParty/SDL_GameControllerDB"]
path = ThirdParty/SDL_GameControllerDB
url = https://github.com/gabomdq/SDL_GameControllerDB.git
[submodule "ThirdParty/StbImageSharp"]
path = ThirdParty/StbImageSharp
url = https://github.com/StbSharp/StbImageSharp.git
[submodule "ThirdParty/StbImageWriteSharp"]
path = ThirdParty/StbImageWriteSharp
url = https://github.com/StbSharp/StbImageWriteSharp.git
[submodule "src/monogame/external/sdl2"]
path = native/monogame/external/sdl2
url = https://github.com/MonoGame/MonoGame.Library.SDL.git
[submodule "src/monogame/external/vulkan-headers"]
path = native/monogame/external/vulkan-headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
[submodule "src/monogame/external/volk"]
path = native/monogame/external/volk
url = https://github.com/zeux/volk.git
[submodule "src/monogame/external/vma"]
path = native/monogame/external/vma
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
[submodule "external/MonoGame.Templates"]
path = external/MonoGame.Templates
url = https://github.com/MonoGame/MonoGame.Templates.git
[submodule "external/stb"]
path = external/stb
url = https://github.com/nothings/stb
[submodule "external/CppNet"]
path = external/CppNet
url = https://github.com/MonoGame/CppNet.git
[submodule "native/monogame/external/faudio"]
path = native/monogame/external/faudio
url = https://github.com/FNA-XNA/FAudio.git
================================================
FILE: .teamcity/README.md
================================================
# TeamCity Settings
This folder contains settings for the MonoGame TeamCity build process.
You can edit the settings in IntelliJ Idea, open the pom.xml and select the 'Open as a project' option.
You can also edit this manually in any text editor in the settings.kts. The TeamCity server will validate the changes and give you build errors if something is incorrect.
The documentation to the Kotlin language for TeamCity is here: https://www.jetbrains.com/help/teamcity/kotlin-dsl.html
================================================
FILE: .teamcity/pom.xml
================================================
<?xml version="1.0"?>
<project>
<modelVersion>4.0.0</modelVersion>
<name>MonoGame Config DSL Script</name>
<groupId>MonoGame</groupId>
<artifactId>MonoGame_dsl</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.jetbrains.teamcity</groupId>
<artifactId>configs-dsl-kotlin-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<repositories>
<repository>
<id>jetbrains-all</id>
<url>https://download.jetbrains.com/teamcity-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>teamcity-server</id>
<url>http://teamcity.monogame.net/app/dsl-plugins-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>JetBrains</id>
<url>https://download.jetbrains.com/teamcity-repository</url>
</pluginRepository>
</pluginRepositories>
<build>
<sourceDirectory>${basedir}</sourceDirectory>
<plugins>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<version>${kotlin.version}</version>
<configuration/>
<executions>
<execution>
<id>compile</id>
<phase>process-sources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>process-test-sources</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jetbrains.teamcity</groupId>
<artifactId>teamcity-configs-maven-plugin</artifactId>
<version>${teamcity.dsl.version}</version>
<configuration>
<format>kotlin</format>
<dstDir>target/generated-configs</dstDir>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.jetbrains.teamcity</groupId>
<artifactId>configs-dsl-kotlin</artifactId>
<version>${teamcity.dsl.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.teamcity</groupId>
<artifactId>configs-dsl-kotlin-plugins</artifactId>
<version>1.0-SNAPSHOT</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-script-runtime</artifactId>
<version>${kotlin.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
================================================
FILE: .teamcity/settings.kts
================================================
import jetbrains.buildServer.configs.kotlin.v2019_2.*
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.exec
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.nant
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.script
import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.BuildFailureOnMetric
import jetbrains.buildServer.configs.kotlin.v2019_2.failureConditions.failOnMetricChange
import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.finishBuildTrigger
import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.vcs
/*
The settings script is an entry point for defining a TeamCity
project hierarchy. The script should contain a single call to the
project() function with a Project instance or an init function as
an argument.
VcsRoots, BuildTypes, Templates, and subprojects can be
registered inside the project using the vcsRoot(), buildType(),
template(), and subProject() methods respectively.
To debug settings scripts in command-line, run the
mvnDebug org.jetbrains.teamcity:teamcity-configs-maven-plugin:generate
command and attach your debugger to the port 8000.
To debug in IntelliJ Idea, open the 'Maven Projects' tool window (View
-> Tool Windows -> Maven Projects), find the generate task node
(Plugins -> teamcity-configs -> teamcity-configs:generate), the
'Debug' option is available in the context menu for the task.
*/
version = "2019.2"
project {
buildType(Version)
buildType(DevelopMac)
buildType(PackagingWindows)
buildType(DevelopWin)
buildType(PackageMacAndLinux)
buildType(TestWindows)
buildType(TestMac)
buildType(GenerateDocumentation)
features {
feature {
id = "PROJECT_EXT_1"
type = "IssueTracker"
param("secure:password", "")
param("name", "GitHub.com")
param("pattern", """#(\d+)""")
param("authType", "anonymous")
param("repository", "https://github.com/MonoGame/MonoGame")
param("type", "GithubIssues")
param("secure:accessToken", "")
param("username", "")
}
}
buildTypesOrder = arrayListOf(Version, DevelopWin, DevelopMac, TestWindows, TestMac, GenerateDocumentation, PackagingWindows, PackageMacAndLinux)
}
object DevelopMac : BuildType({
name = "Build Mac"
description = "Build code for Mac, iOS, and Linux."
allowExternalStatus = true
artifactRules = """
Artifacts/**/iOS/**/*.nupkg
Artifacts/**/Android/**/*.nupkg
Artifacts/**/*.mpack
""".trimIndent()
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
params {
param("env.GIT_BRANCH", "%teamcity.build.branch%")
param("env.BUILD_NUMBER", "%build.number%")
}
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
exec {
name = "dotnet tool restore"
path = "dotnet"
arguments = "tool restore"
formatStderrAsError = true
}
exec {
name = "Running Cake Script"
path = "dotnet"
arguments = "cake build.cake"
formatStderrAsError = true
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Build Mac, iOS, and Linux")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
}
}
dependencies {
snapshot(Version) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
}
requirements {
equals("teamcity.agent.jvm.os.name", "Mac OS X")
exists("DotNetCLI")
}
})
object DevelopWin : BuildType({
name = "Build Windows"
description = "Build code for all Windows platforms, Web and Android."
allowExternalStatus = true
artifactRules = """
Artifacts/**/*.nupkg
Artifacts/**/*.vsix
Artifacts/**/*.mpack
""".trimIndent()
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
params {
param("env.GIT_BRANCH", "%teamcity.build.branch%")
param("env.BUILD_NUMBER", "%build.number%")
}
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
exec {
name = "dotnet tool restore"
path = "dotnet"
arguments = "tool restore"
formatStderrAsError = true
}
exec {
name = "Running Cake Script"
path = "dotnet-cake"
arguments = "build.cake"
formatStderrAsError = true
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Build Windows, Web, and Android")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_username", "mgbot")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
param("secure:guthub_username", "credentialsJSON:638301b3-2489-409b-8e34-566fa418c654")
}
}
dependencies {
snapshot(Version) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
}
requirements {
startsWith("teamcity.agent.name", "MonoGameWin")
exists("DotNetCLI")
}
})
object GenerateDocumentation : BuildType({
name = "Generate Documentation"
description = "Generate the SDK documentation."
allowExternalStatus = true
artifactRules = """Documentation\_site=>Documentation.zip"""
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
exec {
name = "Running docfx metadata"
path = "docfx"
arguments = "metadata"
formatStderrAsError = true
workingDir = "Documentation"
}
exec {
name = "Running docfx build"
path = "docfx"
arguments = "build"
formatStderrAsError = true
workingDir = "Documentation"
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Generate Documentation")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_username", "mgbot")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
param("secure:guthub_username", "credentialsJSON:638301b3-2489-409b-8e34-566fa418c654")
}
}
dependencies {
dependency(DevelopMac) {
snapshot {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
}
dependency(DevelopWin) {
snapshot {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
}
}
requirements {
startsWith("teamcity.agent.name", "MonoGameWin")
}
})
object PackageMacAndLinux : BuildType({
name = "Package Mac and Linux"
description = "Create the Mac and Linux SDK packages."
paused = true
allowExternalStatus = true
artifactRules = """
Installers/Pipeline.MacOS.pkg
Installers/MonoGame.pkg
Installers/Linux/monogame-sdk.deb=>Linux
Installers/Linux/monogame-sdk.run=>Linux
""".trimIndent()
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
nant {
name = "Running NAnt Script"
mode = nantFile {
path = "default.build"
}
targets = "build_installer"
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Package Mac and Linux")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
}
}
dependencies {
snapshot(GenerateDocumentation) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
snapshot(TestWindows) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
artifacts(DevelopMac) {
artifactRules = """
MonoGame.Framework.zip!**
MonoGame.Framework.Content.Pipeline.zip!**
Tools.zip!**
""".trimIndent()
}
artifacts(DevelopWin) {
artifactRules = """
MonoGame.Framework.zip!**
MonoGame.Framework.Content.Pipeline.zip!**
Tools.zip!**
""".trimIndent()
}
}
requirements {
equals("teamcity.agent.jvm.os.name", "Mac OS X")
}
})
object PackagingWindows : BuildType({
name = "Package Windows"
description = "Create the Windows SDK packaging."
paused = true
allowExternalStatus = true
artifactRules = """Installers\Windows\MonoGameSetup.exe"""
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
nant {
name = "Running NAnt Script"
mode = nantFile {
path = "default.build"
}
targets = "build_installer"
param("dotNetCoverage.dotCover.filters", """
+:MonoGame.Framework
+:MonoGame.Framework.Content.Pipeline
""".trimIndent())
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Package Windows SDK")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_username", "mgbot")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
param("secure:guthub_username", "credentialsJSON:638301b3-2489-409b-8e34-566fa418c654")
}
}
dependencies {
snapshot(GenerateDocumentation) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
snapshot(TestWindows) {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
artifacts(DevelopMac) {
artifactRules = "MonoGame.Framework.zip!**"
}
artifacts(DevelopWin) {
artifactRules = """
MonoGame.Framework.zip!**
MonoGame.Framework.Content.Pipeline.zip!**
Tools.zip!**
""".trimIndent()
}
}
requirements {
startsWith("teamcity.agent.name", "MonoGameWin")
}
})
object TestMac : BuildType({
name = "Test Mac"
description = "Run the Mac unit tests."
allowExternalStatus = true
artifactRules = "Test/bin/Linux/AnyCPU/Debug/TestResult.xml"
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
params {
param("env.GIT_BRANCH", "%teamcity.build.branch%")
param("env.BUILD_NUMBER", "%build.number%")
}
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
exec {
name = "dotnet tool restore"
path = "dotnet"
arguments = "tool restore"
formatStderrAsError = true
}
exec {
name = "Running Cake Script"
path = "dotnet"
arguments = "cake build.cake --build-target=Test"
formatStderrAsError = false
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
failureConditions {
failOnMetricChange {
enabled = false
metric = BuildFailureOnMetric.MetricType.TEST_COUNT
threshold = 1100
units = BuildFailureOnMetric.MetricUnit.DEFAULT_UNIT
comparison = BuildFailureOnMetric.MetricComparison.LESS
compareTo = value()
param("anchorBuild", "lastSuccessful")
}
failOnMetricChange {
metric = BuildFailureOnMetric.MetricType.BUILD_DURATION
threshold = 300
units = BuildFailureOnMetric.MetricUnit.DEFAULT_UNIT
comparison = BuildFailureOnMetric.MetricComparison.MORE
compareTo = value()
param("anchorBuild", "lastSuccessful")
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Test Mac")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
}
}
dependencies {
dependency(DevelopMac) {
snapshot {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
artifacts {
artifactRules = "Test.zip!**"
enabled = false
}
}
}
requirements {
equals("teamcity.agent.jvm.os.name", "Mac OS X")
}
})
object TestWindows : BuildType({
name = "Test Windows"
description = "Run the Windows unit tests."
allowExternalStatus = true
artifactRules = """
Test\bin\Windows\AnyCPU\Debug\CapturedFrames=>TestResults.Windows.zip
Test\bin\Windows\AnyCPU\Debug\Diffs=>TestResults.Windows.zip
Test\bin\Windows\AnyCPU\Debug\MonoGameTests.xml=>TestResults.Windows.zip
Test\bin\Windows\AnyCPU\Debug\CapturedFrames => Test\bin\Windows\AnyCPU\Debug\CapturedFrames
Test\bin\Windows\AnyCPU\Debug\Diffs => Test\bin\Windows\AnyCPU\Debug\Diffs
""".trimIndent()
buildNumberPattern = "${Version.depParamRefs.buildNumber}"
params {
param("env.GIT_BRANCH", "%teamcity.build.branch%")
param("env.BUILD_NUMBER", "%build.number%")
}
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.ON_SERVER
cleanCheckout = true
showDependenciesChanges = true
}
steps {
exec {
name = "dotnet tool restore"
path = "dotnet"
arguments = "tool restore"
formatStderrAsError = true
}
exec {
name = "Running Cake Script"
path = "dotnet-cake"
arguments = """build.cake -build-target="Test""""
formatStderrAsError = true
}
}
triggers {
finishBuildTrigger {
buildType = "${Version.id}"
successfulOnly = true
branchFilter = "+:*"
}
}
failureConditions {
failOnMetricChange {
metric = BuildFailureOnMetric.MetricType.TEST_COUNT
threshold = 1200
units = BuildFailureOnMetric.MetricUnit.DEFAULT_UNIT
comparison = BuildFailureOnMetric.MetricComparison.LESS
compareTo = value()
param("anchorBuild", "lastSuccessful")
}
failOnMetricChange {
metric = BuildFailureOnMetric.MetricType.BUILD_DURATION
threshold = 300
units = BuildFailureOnMetric.MetricUnit.DEFAULT_UNIT
comparison = BuildFailureOnMetric.MetricComparison.MORE
compareTo = value()
stopBuildOnFailure = true
param("anchorBuild", "lastSuccessful")
}
}
features {
feature {
type = "teamcity.github.status"
param("guthub_context", "Test Windows")
param("guthub_owner", "MonoGame")
param("guthub_authentication_type", "token")
param("guthub_guest", "true")
param("guthub_username", "mgbot")
param("guthub_repo", "MonoGame")
param("github_report_on", "on start and finish")
param("secure:github_access_token", "credentialsJSON:6be4e606-4738-4fe6-b476-503782a0a65f")
param("secure:guthub_username", "credentialsJSON:638301b3-2489-409b-8e34-566fa418c654")
}
}
dependencies {
dependency(DevelopWin) {
snapshot {
onDependencyFailure = FailureAction.CANCEL
onDependencyCancel = FailureAction.CANCEL
}
artifacts {
artifactRules = "Test.zip!**"
enabled = false
}
}
}
requirements {
startsWith("teamcity.agent.name", "MonoGameWin")
}
})
object Version : BuildType({
name = "Kickoff Build"
description = "Trick to generate a single build version for entire build chain."
buildNumberPattern = "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBuildCounter%"
params {
text("VersionMajor", "3", label = "Major Version Number", description = "The major version number.",
regex = """^\d+${'$'}""")
text("VersionMinor", "8", label = "Minor Version Number", description = "The minor version number.",
regex = """^\d+${'$'}""")
text("VersionPatch", "1", label = "Patch Version Number", description = "The patch version number or zero.",
regex = """^\d+${'$'}""")
text("VersionBuildCounter", "%build.counter%", label = "Version Build Counter", description = "This should be a unique number which increments with each build.", allowEmpty = false)
}
vcs {
root(RelativeId("Develop"))
checkoutMode = CheckoutMode.MANUAL
cleanCheckout = true
showDependenciesChanges = true
}
triggers {
vcs {
branchFilter = """
+:*
-:refs/heads/master
""".trimIndent()
}
}
requirements {
startsWith("system.agent.name", "MonoGameWin")
}
})
================================================
FILE: .vscode/launch.json
================================================
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Generator: CTypes",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "generator-ctypes",
"program": "${workspaceFolder}/Tools/MonoGame.Generator.CTypes/bin/Debug/net8.0/MonoGame.Generator.CTypes",
"args": [],
"cwd": "${workspaceFolder}/Tools/MonoGame.Generator.CTypes/bin/Debug/net8.0",
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": "MGCB Editor (Mac)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "Build: mgcb-editor-mac",
"program": "${workspaceFolder}/Artifacts/MonoGame.Content.Builder.Editor/Mac/Debug/mgcb-editor-mac.app/Contents/MacOS/mgcb-editor-mac",
"args": [],
"cwd": "${workspaceFolder}/Artifacts/MonoGame.Content.Builder.Editor/Mac/Debug",
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": "MGCB",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "Build: mgcb",
"program": "${workspaceFolder}/Artifacts/MonoGame.Content.Builder/Debug/mgcb",
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": "MGFX",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "Build: mgcb",
"program": "${workspaceFolder}/Artifacts/MonoGame.Content.Builder/Debug/mgfxc",
"args": [
"${workspaceFolder}/Artifacts/Tests/DesktopGL/Debug/Assets/Effects/Grayscale.fx",
"{workspaceFolder}/Artifacts/Tests/DesktopGL/Debug/Assets/Effects/Grayscale.mgfxo",
"/Profile:DirectX_11"
],
"console": "internalConsole",
"stopAtEntry": false
},
{
"name": "Attach to Process",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}",
},
{
"name": "MonoGame.Tests",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build-tests",
"program": "${workspaceFolder}/Artifacts/Tests/DesktopGL/Debug/MonoGame.Tests",
"args": [
"--test=MonoGame.Tests.Graphics.SpriteBatchTest.Draw_normal"
],
"cwd": "${workspaceFolder}/Artifacts/Tests/DesktopGL/Debug/",
"console": "internalConsole",
"stopAtEntry": false
}
],
}
================================================
FILE: .vscode/settings.json
================================================
{
"dotnetCoreExplorer.searchpatterns": [
"Artifacts/Tests/**/MonoGame.Tests.dll",
"Artifacts/Tests/**/MonoGame.Tools.Tests.dll"
],
"github.copilot.enable": {
"*": false
},
"chat.agent.enabled": false
}
================================================
FILE: .vscode/tasks.json
================================================
{
"version": "2.0.0",
"tasks": [
{
"label": "Build: mgcb",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Tools/MonoGame.Content.Builder/MonoGame.Content.Builder.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "Build: mgcb-editor-mac",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Tools/MonoGame.Content.Builder.Editor/MonoGame.Content.Builder.Editor.Mac.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "build-tests",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Tests/MonoGame.Tests.DesktopGL.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "generator-ctypes",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Tools/MonoGame.Generator.CTypes/MonoGame.Generator.CTypes.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}
================================================
FILE: Build.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build", "build/Build.csproj", "{2FDDBAF1-F6B2-4770-8218-FC3681DE1017}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2FDDBAF1-F6B2-4770-8218-FC3681DE1017}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FDDBAF1-F6B2-4770-8218-FC3681DE1017}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FDDBAF1-F6B2-4770-8218-FC3681DE1017}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FDDBAF1-F6B2-4770-8218-FC3681DE1017}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
================================================
FILE: CHANGELOG.md
================================================
# Changelog
## 3.8.4 Release - April 2nd - 2025
Fastest MonoGame release to date! WIth a total of 7 Previews, all vetted by the community.
### What has Changed - 3.8.4
- Fix IndexBuffer reflection issue by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8700
- Remove call to RestoreMGCB() by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8706
- Better AOT fix for content readers by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8714
- Back ported Vinicius' changes to ease local debugging/testing: Fix GamePad issue with Android and iOS by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8715
- Add additional remarks to the Mouse Wheel state values by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8710
- Unit test for 32bit index buffer support by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8719
- Remove OpenAL binaries from iOS by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8726
- Fix content error silencing by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8718
- Revert "[MGCB Editor] Added file watcher for the content project file with project reload prompt" by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8728
- [MGCB Editor] Quick fixing mgcb invocation by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8729
- Add device name for Android Gamepads by @theLaffa in https://github.com/MonoGame/MonoGame/pull/8732
- DesktopGL implementation for MessageBox.Show() by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8720
- Fix imported link paths not being nested correctly in the MGCB browser. by @ben-marsh in https://github.com/MonoGame/MonoGame/pull/8739
- Fixed SoundEffectInstance looping under XAudio by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8748
- OggStreamer refactor by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8747
- Fix Issue #8096, so UnloadContent happens before Exiting. (#8721) by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8721
- Fix OggStreamer singleton by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8758
- Add a new native API to handle loading assets by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8669
- Add C Header generation to MGFXC by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8767
- [MGCB Editor] Fix sizing issue by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8769
- [MGCB Editor] Experimental options to reduce the size by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8771
- [Pipeline] Use the new tooling nugets by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8782
- Fixed Vulkan shader profile not invoking dxc correctly by @KristianFenn in https://github.com/MonoGame/MonoGame/pull/8789
- Fixed bug where asset file length wasn't being written in MG_Asset_Open by @cssoftware-main in https://github.com/MonoGame/MonoGame/pull/8780
- Update to a newer wine distribution by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8791
- Fix Content Manager absolute path handling for image files by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8787
- Resolves issue with handling compressed DDS textures by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8790
- Fixed: incorrectly calculated rgbaBytes value which lead to vulkan validation error by @cssoftware-main in https://github.com/MonoGame/MonoGame/pull/8797
- Restore behavior of LoadTexture2DFromImageFile by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8802
- Fix EffectReader for AOT by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8803
## 3.8.3 Release - April 5th, 2025
### 3.8.3 Highlights
Over 70 PRs since our last release. Fixes & Updates include:
- SDL bumped to 2.32.2
- VS2022 Extension with new 2D cross-platform project templates
- Content pipeline working on all supported platforms
- Content Pipeline updated to use the new FreeType and FreeImage
- Improved / updated content pipeline dependencies (Textures, Audio, Input)
- Several SoundEffect fixes, including OpenAL update
- GamePad button mappings on Android and iOS, Plus Joystick input fixes
- MonoGame updated to be more AOT/trimming compliant
- Fix Android MediaPlayer Song
- Preliminary scaffolding for new Native platform
- API Documentation updates
- Vulkan in preview
Massive thanks to our 16 1st time contributors! We're grateful for helping us make MonoGame Better.
### What has Changed - 3.8.3
- [CI] Improve versioning and allow upload to nuget.org by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8447
- Remove string allocations when calling GamePad.GetCapabilities. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8453
- Remove references to google stadia platform (#8450) by @Dehayat in https://github.com/MonoGame/MonoGame/pull/8452
- Updating links to include getting_started subdomain by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8455
- Create PULL_REQUEST_TEMPLATE.md by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8401
- Match Spritefont style on Windows by @wldevries in https://github.com/MonoGame/MonoGame/pull/7993
- Implement AddDependency in PipelineImporterContext by @bjornenalfa in https://github.com/MonoGame/MonoGame/pull/7584
- Update Joystick.LastConnectedIndex calculation for reconnected Joystick by @TimerbaevRR in https://github.com/MonoGame/MonoGame/pull/8416
- Allow Texture2D.GetData On Non UI Threads by @squarebananas in https://github.com/MonoGame/MonoGame/pull/7569
- Detect GamePad/Keyboard events on Android by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8465
- Update StbImageSharp to latest by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8476
- Fix OpenAL SoundEffectInstance Panning Issue on DesktopGL and Mobile by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8466
- Fix MacOS Content directory location. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8479
- [Paid Bounty] Upgrade MonoGame to use BasisUniversal for cross platform Texture Compression by @cdhanna in https://github.com/MonoGame/MonoGame/pull/8456
- Additional fixes for SoundEffectInstance.OpenAL panning by @squarebananas in https://github.com/MonoGame/MonoGame/pull/8480
- Run the Basic ContentBuilder Tests on CI by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8436
- Upgrade Android to handle obsolete API's. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8420
- Updated to the latest StbImageSharp by @rds1983 in https://github.com/MonoGame/MonoGame/pull/8494
- Add Self Hosted Runner for Tests by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8493
- Fix Deploy Task Error by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8502
- Bump Test timeout to 5 minutes by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8503
- [PAID BOUNTY] A shared base for public and console repos by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8309
- Add GDK-related platforms to enums and csproj by @Togimaro in https://github.com/MonoGame/MonoGame/pull/8474
- Capture Asserts in MGCB logging by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8517
- Native AudioDecoder and VideoDecoder by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8510
- Upgrade Mac Editor to net8.0-macos. Upgrade Eto.Forms by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8505
- Added Vibration and Caps to Native GamePad API by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8520
- Better Native Window Creation by @tomspilman in https://github.com/MonoGame/MonoGame/pull/8523
- Update FUNDING.yml by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8540
- Fixes SPIR-V globals key lookup & parsing int/uint/float input types by @squarebananas in https://github.com/MonoGame/MonoGame/pull/8544
- Allow a Texture to have multiple outputs. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8524
- Update README file by @Maniekko in https://github.com/MonoGame/MonoGame/pull/8551
- Update Extension to SDK by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8543
- Updated summary and comments in BoundingBox.Contains(BoundingFrustum) by @baudii in https://github.com/MonoGame/MonoGame/pull/8566
- (README) Replace ship game example to an image by @Maniekko in https://github.com/MonoGame/MonoGame/pull/8553
- Sprite font multi byte fix by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8554
- Throw Exception In `Content.Load` When `assetName` Is A Rooted Path. by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8569
- Bump Cake.Frosting to 5.0.0 for github actions update by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8561
- [CI] Combine test and dependency installation tasks into one by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8576
- Install dotnet tools locally in the Nuget Packages by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8527
- Use the new FreeType and FreeImage by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8570
- Update MonoGame.Library.OpenAL to 1.23.1.10 by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8560
- Fix Android MediaPlayer Song implementation. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8583
- Add support for multiplying two colors by @des54321 in https://github.com/MonoGame/MonoGame/pull/8577
- Update `Tests/Interactive` references by @emmanuel-ferdman in https://github.com/MonoGame/MonoGame/pull/8579
- Improved shader cache hash key to not cause collisions by @arosolino in https://github.com/MonoGame/MonoGame/pull/8557
- Remove temp buffer alloc get data when reading full texture by @MutsiMutsi in https://github.com/MonoGame/MonoGame/pull/8590
- Content.Load<Texture>() fallback to load from file when no .xnb exists by @titanix in https://github.com/MonoGame/MonoGame/pull/8582
- Add MonoGame.Templates submodule by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8593
- Modify .gitmodules to use https for Templates to resolve permission i… by @MonogameGuy in https://github.com/MonoGame/MonoGame/pull/8598
- [Pipeline] Use AssimpNetter nuget for now by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8607
- Update dotnetcli domain by @richlander in https://github.com/MonoGame/MonoGame/pull/8613
- Update deps repo by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8615
- [Tools] Drop MonoGame.Packaging.Flatpak by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8616
- Update LICENSE.txt by @MrScottyPieey in https://github.com/MonoGame/MonoGame/pull/8635
- fix uses of ellipses in options in the menu strip of the MGCB Editor by @Poaetce in https://github.com/MonoGame/MonoGame/pull/8636
- Fixed a typo in the ModelProcessor.cs documentation. by @epoll31 in https://github.com/MonoGame/MonoGame/pull/8633
- Fix CI by using xcode 16.2 and latest .net by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8639
- Fix Vulkan CI build by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8658
- Fix Effect WineHelper to work with wine 10.0. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8673
- Making MonoGame AOT/trimming compliant by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8623
- [Documentation] Update XML documentation by @theLaffa in https://github.com/MonoGame/MonoGame/pull/8586
- Remove game controller db for SDL by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8668
- Fix: Last char missing from filename on filedrop event - WindowsDX platform by @theLaffa in https://github.com/MonoGame/MonoGame/pull/8660
- Fixes OpenAssetImporter.GetRelativeTransform to return a row-major matrix by @squarebananas in https://github.com/MonoGame/MonoGame/pull/8671
- Remove return so that it can try again with wine, instead of wine64. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8676
- [Documentation] Minor XML documentation fixes by @Maniekko in https://github.com/MonoGame/MonoGame/pull/8675
- Added vertex size check with exception to GraphicsDevice.DrawUserPrimitives() by @baudii in https://github.com/MonoGame/MonoGame/pull/8580
- Added BoundingBox.ContainsPrecise(BoundingFrustum) method by @baudii in https://github.com/MonoGame/MonoGame/pull/8567
- Fix .NET 4.5 compatibility and restore ConsoleCheck by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8678
- SDL update to 2.32.2 by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8680
- Refactor to make accelerometer and compass classes available in cross-platform apps. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8663
- Respect <link> elements when importing XNA content projects. by @ben-marsh in https://github.com/MonoGame/MonoGame/pull/8684
- Remove range check in SoundEffectInstance.Pitch.set by @notexplosive in https://github.com/MonoGame/MonoGame/pull/7515
- Fixes DynamicSoundEffectInstance Requesting Buffers Too Late by @squarebananas in https://github.com/MonoGame/MonoGame/pull/7566
- Respect the /quiet command line option when converting content. by @ben-marsh in https://github.com/MonoGame/MonoGame/pull/8689
- Fix some build warnings in Debug due to malformed xmldoc comments. by @ben-marsh in https://github.com/MonoGame/MonoGame/pull/8690
- Update packages with ReadMe references by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8693
- Fix GamePad button mappings for Android and iOS devices. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8688
- Update the MonoGame Templates checkout to include the new starter kits by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8696
- Bump extension versions to 3.8.3.0 for next release. by @CartBlanche in https://github.com/MonoGame/MonoGame/pull/8679
- Release 3.8.3 by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8697
## 3.8.2 Release - August 16, 2024
### What has Changed - 3.8.2
- HUGE investment in API XML documentation updates - @AristurtleDev managed
- Migrate to .NET 8.0 by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8089
- Move docs to monogame.github.io repo by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8081
- Remove redundant dependencies by @vpenades in https://github.com/MonoGame/MonoGame/pull/7854
- Fixes Visual Studio freezing with the extension by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/7857
- Removed explicit global usings by @vpenades in https://github.com/MonoGame/MonoGame/pull/7853
- mgfxc_wine_setup.sh download dotnet x64 instead of dotnet x86 by @Tacodiva in https://github.com/MonoGame/MonoGame/pull/7899
- Updated install instructions to get wine working by @iCodeSometime in https://github.com/MonoGame/MonoGame/pull/7911
- Fixed VS SDK errors on Github Actions by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/7927
- Improve some source code comments in the Desktop GL Solution by @Brett208 in https://github.com/MonoGame/MonoGame/pull/7925
- Set the SupportedOSPlatformVersion within the Android project file by @Brett208 in https://github.com/MonoGame/MonoGame/pull/7917
- Improve sdl version checking by @Brett208 in https://github.com/MonoGame/MonoGame/pull/7924
- Improved documentation for Ubuntu by @rejurime in https://github.com/MonoGame/MonoGame/pull/7932
- Fix Android triggers by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/7930
- [GH Actions] Fix build failing on macOS by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8021
- Fixes a bug in the property grid by @rbwhitaker in https://github.com/MonoGame/MonoGame/pull/8015
- Fixes a reader/writer mismatch for the environment map effect by @rbwhitaker in https://github.com/MonoGame/MonoGame/pull/8018
- Adds a description to an InvalidOperationException for clarity. by @rbwhitaker in https://github.com/MonoGame/MonoGame/pull/8019
- Fixes bug in `CalculateNormals` that picked the wrong normal for each point. by @rbwhitaker in https://github.com/MonoGame/MonoGame/pull/8007
- Fixed effect parameter shifting by @Apostolique in https://github.com/MonoGame/MonoGame/pull/8000
- Fix buffer overflow in WinFormsGameForm DragQueryFile call. by @PerryAsleep in https://github.com/MonoGame/MonoGame/pull/7998
- Moved MSBuild Sdk version to fix Project Loading by @corykroll in https://github.com/MonoGame/MonoGame/pull/7963
- Added null check for ExtendedGamepad.ButtonOptions for iOS compatibility by @corykroll in https://github.com/MonoGame/MonoGame/pull/7966
- Added code to .targets to fix iOS Content inclusion by @corykroll in https://github.com/MonoGame/MonoGame/pull/7961
- Added missing identity for the uwpcore template by @ahmed605 in https://github.com/MonoGame/MonoGame/pull/7957
- Use SharpDX and NVorbis from Nuget by @rejurime in https://github.com/MonoGame/MonoGame/pull/7933
- [Docs] Add packaging instructions for universal macos apps by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8022
- Use SDL native library from NuGet by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8023
- Fix ConsoleCheck compilation by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8029
- Respect setting `Window.Title` in `Game1` constructor by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8052
- Resolves Crash When Setting `Window.Title` To An Empty String by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8051
- GamePad Trigger Source Code Comment Spelling Correction by @Brett208 in https://github.com/MonoGame/MonoGame/pull/8057
- Added `GenereateDocumentationFile` So XML Is Generated and Included in NuGets When Packed by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8049
- Correct error message in `DefaultTextureProfile` by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8055
- Automatically Restore NuGets When New Project Created From Templates by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8046
- [SDL] Fixed SdlGameWindow fails to load Icon.bmp. by @shin1m in https://github.com/MonoGame/MonoGame/pull/7983
- Fixes DesktopGL template so Icons display in Window Titlebar and Taskbar by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8036
- Added checks when opening files in content editor by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8040
- Remove VS for Mac templates by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8066
- Change to fix ILC warning by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8083
- Prevent the timing of audio tests from overrunning by @squarebananas in https://github.com/MonoGame/MonoGame/pull/7585
- Update SDL_GameControllerDB to latest version by @Vectovox in https://github.com/MonoGame/MonoGame/pull/8086
- add Byte4TypeConverter as it was needed for a SkinnedModelProcesor th… by @pr3luder in https://github.com/MonoGame/MonoGame/pull/6836
- Removed unnecessary clearing of _queuedBuffers that can lead to problems by @CidVonHighwind in https://github.com/MonoGame/MonoGame/pull/7820
- VSInputTxVc Color and TexCoord swap. by @HouseOfPandas in https://github.com/MonoGame/MonoGame/pull/7919
- Wait building assemblies before running MGCB. by @jvlppm in https://github.com/MonoGame/MonoGame/pull/6337
- MGCB Editor and Readme.md url updates changing to the new website by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8098
- Added identity to UWP CoreApp template by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/7864
- Fix DesktopGL function loader ILC error by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8105
- Fixed _isRunningOnNetCore bug in ContentTypeReaderManager.cs in https://github.com/MonoGame/MonoGame/pull/7895
- Add high-frequency touch events to iOS GameView by @Peru-S in https://github.com/MonoGame/MonoGame/pull/8092
- Doc update by @Peru-S in https://github.com/MonoGame/MonoGame/pull/8108
- README formatting improvements by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8116
- Update urls to match website changes by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8119
- Vector rotation helper functions in Vector2 by @itsBuggingMe in https://github.com/MonoGame/MonoGame/pull/8117
- Fix building Windows tests by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8127
- Fix XAudio2 callback thread-safety by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8122
- Bugfix: Resolve issue with empty normals in an FBX using a custom processor by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8139
- Fix DesktopGL for documentation generation by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8142
- Update Copyright to MonoGame Foundation, Inc by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8126
- Remove unused compression libraries by @ThomasFOG in https://github.com/MonoGame/MonoGame/pull/8144
- Update requirements.md to new site and .net 8 by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8145
- Update WindowsDX csproj to Microsoft.NET.Sdk by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8150
- Fix the WindowsDX tests by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8153
- `Sdl.Version` Implement `GetHashCode` by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8156
- Resolve Invalid cref warning in BoundingBox by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8160
- Resolve CS3021 warning on public members by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8158
- Remove obsolete `GetObjectData` method by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8162
- Fix MGCB Color parsing error on ColorKeyColor by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8167
- Fix to avoid allocation/garbage when submitting OpenAL buffers. by @ParanoidCactus in https://github.com/MonoGame/MonoGame/pull/8178
- Add stubs for the Native platform by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8191
- Updates WineHelper.cs Error Text To State .NET 8 instead of .NET 6 by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8218
- Updates DOTNET_URL In Wine Setup To .NET 8 by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8219
- Validate Minimum Wine Version 8.0 for .NET 8 by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8220
- Update requirements.md platforms link and contributing.md tests link by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8192
- Update Info.plist by @Trevogre in https://github.com/MonoGame/MonoGame/pull/8221
- [Documentation] Adds and Corrects Documentation for Collection classes by @disappeaTed in https://github.com/MonoGame/MonoGame/pull/8232
- [BuildScripts] Switch to CAKE Frosting by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8234
- [BuildScripts] Versioning fixes by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8238
- [BuildScripts] Don't package ConsoleCheck by @harry-cpp in https://github.com/MonoGame/MonoGame/pull/8239
- Fix Visual Studio extension build issue by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8302
- Issue #4804: Documented that graphics driver settings may overwrite vsync settings by @pgh1686 in https://github.com/MonoGame/MonoGame/pull/8269
- Clarified Vertex Buffer SetData XML Comments by @h3allen in https://github.com/MonoGame/MonoGame/pull/8294
- Update doc links to docs.monogame.net by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8282
- Respect Window.AllowAltF4 For SDLGamePlatform by @AristurtleDev in https://github.com/MonoGame/MonoGame/pull/8248
- Issue #8084: DesktopGL GraphicsDevice.ScissorRectangle Fix by @samercer2002 in https://github.com/MonoGame/MonoGame/pull/8284
- Support cancelling game exit by @Jjagg in https://github.com/MonoGame/MonoGame/pull/7105
- Binary search for curve evaluation by @yousernaym in https://github.com/MonoGame/MonoGame/pull/6097
- Error on creating Effect with byte array and range #7794 by @bartimaeusnek in https://github.com/MonoGame/MonoGame/pull/8323
- Suppress warnings in Utilities/System.Numerics.Vectors by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8350
- Suppress warnings from UWP project by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8348
- Remove CLSCompliant attributes by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8368
- Added error detection for effect content files by @Nebulaxin in https://github.com/MonoGame/MonoGame/pull/8299
- added test for normal generations of two geometries part of the same mesh by @grasshopperhamburger in https://github.com/MonoGame/MonoGame/pull/8330
- Update MeshHelper to fix #8140 by @grasshopperhamburger in https://github.com/MonoGame/MonoGame/pull/8307
- Add /waitfordebugger argument to MGCB. by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8227
- Add Android high-frequency touch events by @Peru-S in https://github.com/MonoGame/MonoGame/pull/8109
- Fix Android song unable to find a specified URI by @Peru-S in https://github.com/MonoGame/MonoGame/pull/8111
- Platform-specific launchers for MGCB Editor Build Task by @Lutz89 in https://github.com/MonoGame/MonoGame/pull/8396
- Cleanup Lidgren, GamepadConfig, and ThirdParty.iOS.sln by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8414
- Use specific wildcard to fix VS extension issue by @JakeLegendXIII in https://github.com/MonoGame/MonoGame/pull/8417
- Create CODE_OF_CONDUCT.md by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8400
- Add end-to-end test framework inspired from iOS interactive tests by @Peru-S in https://github.com/MonoGame/MonoGame/pull/8390
- UWP Deprecation by @SimonDarksideJ in https://github.com/MonoGame/MonoGame/pull/8407
- Fixes video playback (#8407 removed Video.PlatformInitialize) by @squarebananas in https://github.com/MonoGame/MonoGame/pull/8421
- Fix NuGet Package Security Issue by @dellis1972 in https://github.com/MonoGame/MonoGame/pull/8435
## 3.8.1 HOTFIX Release - July 26, 2022
### What has Changed - 3.8.1 Hotfix
- Fix MonoGame publisher name for the VS marketplace by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7847>
- Corrected 'Framwork' to 'Framework' by @benjitrosch in <https://github.com/MonoGame/MonoGame/pull/7850>
- added missing words to platforms.md by @MrGrak in <https://github.com/MonoGame/MonoGame/pull/7852>
- Fixed grammatical error from 'project' to 'projects' by @benjitrosch in <https://github.com/MonoGame/MonoGame/pull/7855>
- Grammar Hotfix on README by @Emersont1 in <https://github.com/MonoGame/MonoGame/pull/7856>
- Remove redundant dependencies by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7854>
- Fixes Visual Studio freezing with the extension by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7857>
- Updated migration guide by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7858>
- More migration guide updates by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7859>
- Wild cards don't work in dotnet-tools.json by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7860>
- Removed explicit global usings by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7853>
## 3.8.1 Release - July 24, 2022
### What has Changed - 3.8.1
- Update build version to 3.8.1.xxxx by @tomspilman in <https://github.com/MonoGame/MonoGame/pull/7296>
- Fix broken links by @rejurime in <https://github.com/MonoGame/MonoGame/pull/7297>
- [DesktopGL] Fix setting backbuffer size not working in constructor by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7299>
- Add quotation marks around MGCBPath by @bjornenalfa in <https://github.com/MonoGame/MonoGame/pull/7304>
- [Templates] Update FSharp projects by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7302>
- fix Texture.GetSharedHandle() by @nkast in <https://github.com/MonoGame/MonoGame/pull/7306>
- [MGCB Editor] Update registration handling files by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7311>
- Updated to the latest version of StbSharp by @rds1983 in <https://github.com/MonoGame/MonoGame/pull/7312>
- Support MSAA in SwapChainRenderTarget by @nkast in <https://github.com/MonoGame/MonoGame/pull/7307>
- Updated link for the XNA 3.1 to XNA 4.0 cheatsheet by @SimonDarksideJ in <https://github.com/MonoGame/MonoGame/pull/7321>
- Updated and added links to latest MonoGame 3.8 content in tutorials.md by @SimonDarksideJ in <https://github.com/MonoGame/MonoGame/pull/7322>
- Explicitly document BackToFront and FrontToBack use an unstable sort. by @goosenoises in <https://github.com/MonoGame/MonoGame/pull/7323>
- Update mgfxc_wine_setup.sh by @Kwyrky in <https://github.com/MonoGame/MonoGame/pull/7327>
- Fix multisampling in DesktopGL by @sk-zk in <https://github.com/MonoGame/MonoGame/pull/7338>
- [MGCB Editor] macOS fixes by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7337>
- Fix shader error messages for OpenGL by @cpt-max in <https://github.com/MonoGame/MonoGame/pull/7340>
- Added IEffectBones interface, implemented by SkinnedEffect. by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7344>
- Update NVTT (fixes #5866) by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7354>
- Edited the Getting Started parts of the documentation for grammar, clarity, and style by @HopefulFrog in <https://github.com/MonoGame/MonoGame/pull/7374>
- Updated Matrix.CreatePerspective - to support infinite far planes. by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7367>
- Add missing underscore in code section by @pbedn in <https://github.com/MonoGame/MonoGame/pull/7349>
- Update CONTRIBUTING.md by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7394>
- Added ICurveEvaluator{T} interface. by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7387>
- Update Eto.Froms for VS for Mac addin by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7365>
- Fix for MGFXO file format to increases collection size limits. by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7397>
- NUnit Test Attachments To preview Test images in VS. by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7413>
- [macOS] Properly check current folder if we are inside of .app bundle by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7416>
- fix 7402: enqueue buffer ref before sending to OAL by @lodicolo in <https://github.com/MonoGame/MonoGame/pull/7403>
- Fixes 3D Audio Direction Issues On Platforms Using OpenAL by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7404>
- Fixes Stopping Looped Sounds On Platforms Using XAudio by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7405>
- Fixes Buffer Bindings Cache Issue On Platforms Using OpenGL by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7406>
- Fixes 3D Audio Direction Issues On Platforms Using X3DAudio by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7389>
- Proposal for adding basic interoperability with System.Numerics.Vectors by @vpenades in <https://github.com/MonoGame/MonoGame/pull/7417>
- [VSMac] Mark .spritefont files as .xml files by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7426>
- Updated console references by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7432>
- Removed residual OUYA references by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7433>
- [VSMac] Fix freeze upon opening a mgcb file and bump dependencies by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7435>
- [MGCB Editor] Fix help link (fixes #7428) by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7438>
- Changed uses of Math to MathF where it was used for floats by @initram in <https://github.com/MonoGame/MonoGame/pull/7390>
- [MGCB.Task] Separate obj folder per target framework (fixes #7409) by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7441>
- Revert "Changed uses of Math to MathF where it was used for floats" by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7442>
- File drop event on DesktopGL and WindowsDX platforms by @Quant1um in <https://github.com/MonoGame/MonoGame/pull/7362>
- [MGCB Editor] Bump Eto.Forms version (fixes #7418) by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7439>
- Update SDL to 2.0.14 by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7445>
- Help with compatibility toward NativeAOT by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7462>
- Generic Threading.BlockOnUIThread for reducing garbage allocs by @TechPizzaDev in <https://github.com/MonoGame/MonoGame/pull/7384>
- Fix UWP Vsync support by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7463>
- [DesktopGL] Improve mouse handling outside gamewindow by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7440>
- Updated to the latest StbSharp 2.22.5, which added support for HDR images by @rds1983 in <https://github.com/MonoGame/MonoGame/pull/7467>
- Fix type collisions and default implementations for consoles by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7466>
- Removed threading limitations by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7472>
- Fixed a typo in the comments. charaters --> characters by @rbwhitaker in <https://github.com/MonoGame/MonoGame/pull/7473>
- fixed grammar in CONTRIBUTING.md by @algobytewise in <https://github.com/MonoGame/MonoGame/pull/7469>
- Fixed a small handful of typos in the comments of SpriteFont. by @rbwhitaker in <https://github.com/MonoGame/MonoGame/pull/7479>
- Update copyright year to 2021 in LICENSE.txt by @monegit in <https://github.com/MonoGame/MonoGame/pull/7482>
- Fixes PacketNumber For Non-Haptic Gamepads On Platforms Using SDL by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7487>
- Fixes Duplicate/Missing Gamepads On Platforms Using SDL by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7486>
- Bump GtkSharp to fix crashes on Arch Linux by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7493>
- Update NVorbis submodule by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7495>
- Added selective ContentManager asset unloading by @kimimaru4000 in <https://github.com/MonoGame/MonoGame/pull/6663>
- Update Mac Extension Link by @gideongrinberg in <https://github.com/MonoGame/MonoGame/pull/7497>
- Remove deprecated property Color.TransparentBlack by @nkast in <https://github.com/MonoGame/MonoGame/pull/7505>
- Remove duplicate check with wrong argument name by @nkast in <https://github.com/MonoGame/MonoGame/pull/7504>
- fix spelling error by @nkast in <https://github.com/MonoGame/MonoGame/pull/7503>
- Prevent App suspension when the user press 'B' button on UWP (xbox controller) by @nkast in <https://github.com/MonoGame/MonoGame/pull/7500>
- fix PipelineBuildEvent deserialization by @nkast in <https://github.com/MonoGame/MonoGame/pull/7502>
- Support drawing point primitives by @roy-t in <https://github.com/MonoGame/MonoGame/pull/7477>
- Update samples.md by @Michael1993 in <https://github.com/MonoGame/MonoGame/pull/7358>
- Merged the two requirements files into the REQUIREMENTS.md by @RicoGuerra in <https://github.com/MonoGame/MonoGame/pull/7484>
- Upgrade tooling to .NET 5 by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7437>
- Upgraded projects and documentation to NET5 by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7514>
- Changed Math to MathF by @initram in <https://github.com/MonoGame/MonoGame/pull/7451>
- Shared MSAA RenderTarget by @nkast in <https://github.com/MonoGame/MonoGame/pull/7506>
- Added pixels processing function parameter to the Texture2D.FromStream/TextureFromFile by @rds1983 in <https://github.com/MonoGame/MonoGame/pull/7369>
- Docs/content pipeline update by @SimonDarksideJ in <https://github.com/MonoGame/MonoGame/pull/7370>
- Don't recompile the same shader multiple times. by @cpt-max in <https://github.com/MonoGame/MonoGame/pull/7392>
- Update Game.cs by @SAJenkin in <https://github.com/MonoGame/MonoGame/pull/7528>
- Fix FontDescriptionProcessor kerning by @nkast in <https://github.com/MonoGame/MonoGame/pull/7501>
- Fix assembly trimming in templates by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7529>
- Fixed GLDesktop PlatformStop() resolving issue #7372 by @JacksonDorsett in <https://github.com/MonoGame/MonoGame/pull/7453>
- Fix VSCode launch configuration for MGCB Editor on Mac by @the-maverick-m in <https://github.com/MonoGame/MonoGame/pull/7535>
- OpenGL debug context for better error messages by @cpt-max in <https://github.com/MonoGame/MonoGame/pull/7536>
- cask is no longer a brew command by @miluchen in <https://github.com/MonoGame/MonoGame/pull/7543>
- Fix iOS GamePlatform to run pending background tasks #7520 by @Mindfulplays in <https://github.com/MonoGame/MonoGame/pull/7522>
- Removed PS Vita support by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7531>
- Optimized ApplyAlpha by removing two unnecessary arithmetic operations by @rds1983 in <https://github.com/MonoGame/MonoGame/pull/7555>
- [Feature] GitHub Actions integration by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7511>
- [Content Pipeline] Fix library names when packaging the nuget by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7557>
- Null song parameters for MediaPlayer.Play are not allowed in XNA by @james0x0A in <https://github.com/MonoGame/MonoGame/pull/7558>
- Fixes XACT ADPCM Compression Playback by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7564>
- Fixes XACT Cue.IsPlaying Behaviour When Paused by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7563>
- Fixes EffectParameter SetValue Using Int For Float Parameters by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7568>
- Added a keyboard shortcut (F2) to rename a file. by @rbwhitaker in <https://github.com/MonoGame/MonoGame/pull/7575>
- Fix NRE for Game._gameTimer by @JacksonDorsett in <https://github.com/MonoGame/MonoGame/pull/7587>
- Enable setting 8 render targets when targetting Windows by @bjornenalfa in <https://github.com/MonoGame/MonoGame/pull/7549>
- Fixed Comment for Intersects Method by @JacksonDorsett in <https://github.com/MonoGame/MonoGame/pull/7592>
- remove unused usings from Content readers by @nkast in <https://github.com/MonoGame/MonoGame/pull/7595>
- remove CLSCompliant(false) from internal members by @nkast in <https://github.com/MonoGame/MonoGame/pull/7594>
- remove unused reader/writer classes by @nkast in <https://github.com/MonoGame/MonoGame/pull/7597>
- Added PlayStation 5 support by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7645>
- Fix back and start buttons on iOS by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7694>
- Update stuff to .NET 6 by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7688>
- net6 mobile and UWP fixes by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7697>
- Fixed a broken link in custom_effects docs. by @davidhesselbom in <https://github.com/MonoGame/MonoGame/pull/7663>
- terminology, spelling & grammar corrections by @mikeirvingweb in <https://github.com/MonoGame/MonoGame/pull/7657>
- Fix comment typos in enum GestureType by @Brett208 in <https://github.com/MonoGame/MonoGame/pull/7658>
- Update SDL_GameControllerDB by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7702>
- Console check fake project by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7698>
- Improve GamePad support on macOS and introduce support for rumble by @carlfriess in <https://github.com/MonoGame/MonoGame/pull/7690>
- Fix mgcb building content during nuget package restore by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7709>
- Visual Studio 2022 Extension for templates by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7699>
- Fix up mgcb-editor dotnet tool by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7708>
- Optimized SpriteFont GlyphPacker by @TechPizzaDev in <https://github.com/MonoGame/MonoGame/pull/7464>
- Add thread locking to the UWP gamepads dictionary by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7655>
- Multisampling on Android by @j0nat in <https://github.com/MonoGame/MonoGame/pull/7561>
- proposal: additional vertex structs by @lodicolo in <https://github.com/MonoGame/MonoGame/pull/7421>
- Fixes UWP Set Window Size Thread Access Error by @squarebananas in <https://github.com/MonoGame/MonoGame/pull/7570>
- Fix templates for VS for Mac 2022 by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7764>
- Fix memory leak on desktop gl static variable by @adnanioricce in <https://github.com/MonoGame/MonoGame/pull/7684>
- Make the VS extension to open .mgcb by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7765>
- Fix broken links to Extended samples in docs by @NogginBox in <https://github.com/MonoGame/MonoGame/pull/7767>
- RTL text rendering overload for SpriteBatch.DrawString by @BlueElectivire in <https://github.com/MonoGame/MonoGame/pull/7644>
- fix GamePad.GetCapabilities(...) race codition by @nkast in <https://github.com/MonoGame/MonoGame/pull/7770>
- Update templates by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7771>
- Build system upgrades by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7772>
- Add automatic upload of artifacts to GitHub packages by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7773>
- [Actions] Use GITHUB_TOKEN for deploy job by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7775>
- Fix obsolete call on iOS by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7777>
- Fix SoundEffectInstance pooling by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7776>
- Update wine script for NET 6 by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7790>
- Auto versioning of VS extension by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7788>
- Added RollForward directive by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7789>
- Cleaned up rollforward from mobiles by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7791>
- Remove default Inner Exceptions by @nkast in <https://github.com/MonoGame/MonoGame/pull/7800>
- fix list of supported surfaces by @nkast in <https://github.com/MonoGame/MonoGame/pull/7801>
- Update submodules by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7806>
- Add Buttons.None by @TimerbaevRR in <https://github.com/MonoGame/MonoGame/pull/7818>
- Fix Buttons.None by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7822>
- [Actions] Fix UWP package path by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7825>
- [Actions] Build VS for Mac addin by @harry-cpp in <https://github.com/MonoGame/MonoGame/pull/7824>
- [WIP] Documentation update for 3.8.1 by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7798>
- Removed trimming property from templates by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7829>
- Create a release when pushing a tag by @mrhelmut in <https://github.com/MonoGame/MonoGame/pull/7828>
## 3.8 Release - August 10, 2020
### Added
- New Plane constructor. [#6085](https://github.com/MonoGame/MonoGame/pull/6085)
- Round, Ceiling, Floor functions for Vector2/3/4. [#6318](https://github.com/MonoGame/MonoGame/pull/6318)
- Dotnet templating templates. [#6494](https://github.com/MonoGame/MonoGame/pull/6494)
- TransformMatrix for SpriteEffect. [#6623](https://github.com/MonoGame/MonoGame/pull/6623)
- SpriteBatch constructor overload with capacity parameter. [#6682](https://github.com/MonoGame/MonoGame/pull/6682)
- [OpenGL] Support for separate blend states per render target. [#6343](https://github.com/MonoGame/MonoGame/pull/6343)
- Multiply operator overload for Color: `scale * Color`. [#6747](https://github.com/MonoGame/MonoGame/pull/6747)
- Overloads for garbageless BoundingBox.CreateFromPoints. [#6743](https://github.com/MonoGame/MonoGame/pull/6743)
- UseStandardPixelAddressing flag. [#6621](https://github.com/MonoGame/MonoGame/pull/6621) [#6780](https://github.com/MonoGame/MonoGame/pull/6780)
- [MGCB] Search fonts in HKEY_CURRENT_USER on Windows. [#6671](https://github.com/MonoGame/MonoGame/pull/6671)
- Garbageless GetPressedKeys overload. [#6643](https://github.com/MonoGame/MonoGame/pull/6643)
- Expose GraphicsDevice.DiscardColor to set the clear color of render targets. [#6832](https://github.com/MonoGame/MonoGame/pull/6832)
- KeyDown and KeyUp events on GameWindow. [#6762](https://github.com/MonoGame/MonoGame/pull/6762)
- FromFile for Texture2D and SoundEffect. [#6586](https://github.com/MonoGame/MonoGame/pull/6586)
- PlatformInfo class to query runtime platform. [#6846](https://github.com/MonoGame/MonoGame/pull/6846) [#6873](https://github.com/MonoGame/MonoGame/pull/6873)
- API to query graphical system at runtime. [#6872](https://github.com/MonoGame/MonoGame/pull/6872)
- Etc2 texture format support. [#6864](https://github.com/MonoGame/MonoGame/pull/6864)
- MonoGame.Content.Builder package. [#6905](https://github.com/MonoGame/MonoGame/pull/6905)
- τ constant. [#6937](https://github.com/MonoGame/MonoGame/pull/6937)
- [UWP] Overloads for more detailed vibration control. [#6933](https://github.com/MonoGame/MonoGame/pull/6933)
- [MGCB Editor] Always use Headerbar. [#6938](https://github.com/MonoGame/MonoGame/pull/6938)
- Joystick display name for the Joystick API. [#7008](https://github.com/MonoGame/MonoGame/pull/7008)
- [OpenGL] Overload with base index for draw instancing. [#7016](https://github.com/MonoGame/MonoGame/pull/7016)
- Google Stadia Support. [#7020](https://github.com/MonoGame/MonoGame/pull/7020) [#7049](https://github.com/MonoGame/MonoGame/pull/7049)
- LastJoystickIndex for the Joystick API. [#7017](https://github.com/MonoGame/MonoGame/pull/7017)
- MouseState.ToString. [#7091](https://github.com/MonoGame/MonoGame/pull/7091)
- [MGCB Editor] .NET Core tool. [#7090](https://github.com/MonoGame/MonoGame/pull/7090)
- [MGFXC] Wine support. [#7098](https://github.com/MonoGame/MonoGame/pull/7098) [#7103](https://github.com/MonoGame/MonoGame/pull/7103) [#7107](https://github.com/MonoGame/MonoGame/pull/7107) [#7188](https://github.com/MonoGame/MonoGame/pull/7188)
- EffectParameter.SetValue for int array. [#7143](https://github.com/MonoGame/MonoGame/pull/7143)
- Add Web platform information to the content builder. [#7144](https://github.com/MonoGame/MonoGame/pull/7144)
- [macOS] MonoGame Content pad for VS for Mac. [#7266](https://github.com/MonoGame/MonoGame/pull/7266)
### Removed
- Remove obsolete SpriteBatch.Draw overload. [#6818](https://github.com/MonoGame/MonoGame/pull/6818)
- Disable Piranha portable build. [#6844](https://github.com/MonoGame/MonoGame/pull/6844)
- Removed MonoGame.Framework.Net. [#6900](https://github.com/MonoGame/MonoGame/pull/6900) [#6775](https://github.com/MonoGame/MonoGame/pull/6775)
- Remove internal PNG Utility Classes. [#6976](https://github.com/MonoGame/MonoGame/pull/6976)
- Protobuild removed and replaced with solutions and projects. [#7040](https://github.com/MonoGame/MonoGame/pull/7040) [#7041](https://github.com/MonoGame/MonoGame/pull/7041)
### Changed
- OpenAssetImporter Improvements and FbxImporter Unit Tests. [#6158](https://github.com/MonoGame/MonoGame/pull/6158)
- Made sound system optional. [#6629](https://github.com/MonoGame/MonoGame/pull/6629)
- [UWP] Do not set minimum window size. [#6763](https://github.com/MonoGame/MonoGame/pull/6763)
- Added Cake build script to replace NANT. [#6776](https://github.com/MonoGame/MonoGame/pull/6776)
- Marked Color.TransparentBlack obsolete. [#6817](https://github.com/MonoGame/MonoGame/pull/6817)
- [SDL] Performance and garbage optimizations to Joystick. [#6829](https://github.com/MonoGame/MonoGame/pull/6829) [#6834](https://github.com/MonoGame/MonoGame/pull/6834)
- Track GamePad packet number and general optimizations. [#6760](https://github.com/MonoGame/MonoGame/pull/6760)
- [DirectX] Basic performance enhancements to Texture2D. [#6726](https://github.com/MonoGame/MonoGame/pull/6726)
- Inline Vector2 operator / and Point.ToVector2(). [#6700](https://github.com/MonoGame/MonoGame/pull/6700)
- Make OggStreamer thread a background thread. [#6848](https://github.com/MonoGame/MonoGame/pull/6848)
- Made it so Texture2D in any format could be saved as Png/Jpeg when using MonoGame.DesktopGL backend. [#6855](https://github.com/MonoGame/MonoGame/pull/6855)
- Upgrade SDK projects to .NET 4.5.2. [#6902](https://github.com/MonoGame/MonoGame/pull/6902) [#6903](https://github.com/MonoGame/MonoGame/pull/6903) [#7050](https://github.com/MonoGame/MonoGame/pull/7050)
- Reduced garbage in Direct X-specific SetRenderTargets methods. [#7034](https://github.com/MonoGame/MonoGame/pull/7034)
- MouseState Improvements. [#6973](https://github.com/MonoGame/MonoGame/pull/6973)
- KeyboardState Improvements. [#6972](https://github.com/MonoGame/MonoGame/pull/6972)
- [SDL] Updated controller DB. [#7124](https://github.com/MonoGame/MonoGame/pull/7124)
- We now pool ContentManager scratch buffers. [#5921](https://github.com/MonoGame/MonoGame/pull/5921)
- [OpenAL] Clean up sound disposal. [#7097](https://github.com/MonoGame/MonoGame/pull/7097)
- [macOS] Replaced System.Drawing with StbImageSharp to enable tests. [#7071](https://github.com/MonoGame/MonoGame/pull/7071)
- [Docs] Moved to DocFX v2 for documentation. [#7127](https://github.com/MonoGame/MonoGame/pull/7127)
- [SDL] Bump dependencies to SDL 2.0.12. [#7133](https://github.com/MonoGame/MonoGame/pull/7133)
- [Docs] Update for 3.8. [#7117](https://github.com/MonoGame/MonoGame/pull/7117) [#7240](https://github.com/MonoGame/MonoGame/pull/7240)
- [MGCB Editor] Changed position for context menu item Rebuild. [#7176](https://github.com/MonoGame/MonoGame/pull/7176)
- [MGCB] Replace symbols for assembly references. [#7272](https://github.com/MonoGame/MonoGame/pull/7272)
### Fixed
- Support arrays > 255 elements in shaders. [#5995](https://github.com/MonoGame/MonoGame/pull/5995)
- [DesktopGL] Fix setting mouse cursor from Texture2D. [#6187](https://github.com/MonoGame/MonoGame/pull/6187)
- Remove trailing NUL chars in registry font name. [#6577](https://github.com/MonoGame/MonoGame/pull/6577)
- [OpenAL] Fix loading OpenAL-Soft in DesktopGL when # is in path. [#6581](https://github.com/MonoGame/MonoGame/pull/6581)
- [WindowsDX] Avoid freezing while moving/resizing window. [#6594](https://github.com/MonoGame/MonoGame/pull/6594)
- [iOS] Fixed background music stopping on game startup. [#6596](https://github.com/MonoGame/MonoGame/pull/6596)
- Fixed GameUpdateRequiredException namespace. [#6597](https://github.com/MonoGame/MonoGame/pull/6597)
- [MGCB] Fixed build not cleaning empty projects. [#6615](https://github.com/MonoGame/MonoGame/pull/6615)
- Reduce garbage from TextInput. [#6664](https://github.com/MonoGame/MonoGame/pull/6664)
- Fix for loading native libraries on Amazon Fire HD 8. [#6677](https://github.com/MonoGame/MonoGame/pull/6677)
- Fixes reflection support on SpriteBatch ctor. [#6709](https://github.com/MonoGame/MonoGame/pull/6709)
- [Android] Fixed crashes on launch and resume. [#6741](https://github.com/MonoGame/MonoGame/pull/6741)
- [Android] Fixed restoration of an activity after Game.Exit. [#6739](https://github.com/MonoGame/MonoGame/pull/6739)
- [SDL] Fix rumble infinity threshold. [#6744](https://github.com/MonoGame/MonoGame/pull/6744)
- [SDL] Fixed OnTextInput. [#6749](https://github.com/MonoGame/MonoGame/pull/6749)
- Move touches are now aged too. (fixes #6753). [#6756](https://github.com/MonoGame/MonoGame/pull/6756)
- [Android] Fixed Texture2D.GetData corrupting the Texture2D object. [#6729](https://github.com/MonoGame/MonoGame/pull/6729)
- [MGCB Editor] Fix assembly load API used for custom user references. [#6770](https://github.com/MonoGame/MonoGame/pull/6770)
- Fix nuget metadata URL properties. [#6774](https://github.com/MonoGame/MonoGame/pull/6774)
- Fix IRenderTarget comments. [#6785](https://github.com/MonoGame/MonoGame/pull/6785)
- Catch ArgumentException when trying to get encoding upon PipelineController.DoBuild. [#6826](https://github.com/MonoGame/MonoGame/pull/6826)
- [OpenAL] Free source when sound instance is disposed. [#6813](https://github.com/MonoGame/MonoGame/pull/6813)
- Use Resume when Play is called on Paused sound effect instance. [#6815](https://github.com/MonoGame/MonoGame/pull/6815)
- Fixed BoundingSphere.Intersects(BoundingBox). [#6666](https://github.com/MonoGame/MonoGame/pull/6666)
- Override Dispose in DrawableGameComponent to unload content. [#6858](https://github.com/MonoGame/MonoGame/pull/6858)
- Fixed SwapChain is null in GraphicsDevice.PlatformDispose. [#6869](https://github.com/MonoGame/MonoGame/pull/6869)
- Swap red and blue when setting mouse cursor texture. [#6859](https://github.com/MonoGame/MonoGame/pull/6859)
- [DesktopGL] Fix IsActive not getting set to false. [#6895](https://github.com/MonoGame/MonoGame/pull/6895)
- Fix FileHelpers Uri getting confused by double slashes. [#6924](https://github.com/MonoGame/MonoGame/pull/6924)
- [UWP] Vibrate controller handles instead of triggers. [#6933](https://github.com/MonoGame/MonoGame/pull/6933)
- Fix for CoreRT support. [#6948](https://github.com/MonoGame/MonoGame/pull/6948)
- Fix a crash on macOS and CoreRT related to mishandling unmanaged function pointers. [#6949](https://github.com/MonoGame/MonoGame/pull/6949)
- [MGCB] Rethrow InvalidContentException for Importers instead of wrapping it in a new PipelineException. [#6954](https://github.com/MonoGame/MonoGame/pull/6954)
- Throw InvalidContentException with error line number/position in ContentIdentity. [#6953](https://github.com/MonoGame/MonoGame/pull/6953)
- Fall back to less precise frame pacing on non-Windows platforms. [#6941](https://github.com/MonoGame/MonoGame/pull/6941)
- [UWP] Fixes content loading to work with packaged files (and not just resources). [#6964](https://github.com/MonoGame/MonoGame/pull/6964)
- [UWP] Fixes window resizing upon GraphicsDeviceManager.ApplyChanges(). [#6964](https://github.com/MonoGame/MonoGame/pull/6964)
- [Android] fix GamePad.Back emulation. [#6951](https://github.com/MonoGame/MonoGame/pull/6951)
- [Android] Fixes android APIs fallback. [#6952](https://github.com/MonoGame/MonoGame/pull/6952)
- Fixed sample count in SoundEffect. [#6996](https://github.com/MonoGame/MonoGame/pull/6996)
- [SDL] Fixed memory leak in controller mapping by freeing the returned string. [#7021](https://github.com/MonoGame/MonoGame/pull/7021)
- [macOS] Look for native libraries in Frameworks folder for .app bundles. [#7022](https://github.com/MonoGame/MonoGame/pull/7022)
- [OpenGL] Fixed PlatformClear and PlatformPresent to be private in GraphicsDevice. [#7026](https://github.com/MonoGame/MonoGame/pull/7026)
- [DesktopGL] Fixed GraphicsAdapter.Description to return renderer. [#6959](https://github.com/MonoGame/MonoGame/pull/6959)
- [OpenGL] Query correct value for the bounds to GL.ActiveTexture. [#6970](https://github.com/MonoGame/MonoGame/pull/6970)
- Fix Content.mgcb not being visible in VS 2019. [#7064](https://github.com/MonoGame/MonoGame/pull/7064)
- [iOS] Fix initialization crash on GLES 2.0 devices. [#7047](https://github.com/MonoGame/MonoGame/pull/7047)
- [iOS] Fix GL error and race condition. [#7073](https://github.com/MonoGame/MonoGame/pull/7073)
- [MGCB Editor] Mac fixes. [#7077](https://github.com/MonoGame/MonoGame/pull/7077)
- [OpenAL] Fixing audio duplicating sourceids. [#7095](https://github.com/MonoGame/MonoGame/pull/7095)
- [MGCB] Fix FindCommand not looking system locations on macOS/Linux. [#7100](https://github.com/MonoGame/MonoGame/pull/7100)
- Fix FuncLoader not properly checking the current folder (fixes #7101). [#7102](https://github.com/MonoGame/MonoGame/pull/7102)
- Fix .NET Standard template using wrong nuget. [#7099](https://github.com/MonoGame/MonoGame/pull/7099)
- [DirectX] Fixed MSAA RenderTarget GetData and SetData. [#5838](https://github.com/MonoGame/MonoGame/pull/5838)
- Fixed deconstruction of color for bytes and floats. [#7109](https://github.com/MonoGame/MonoGame/pull/7109)
- [MGCB] Fix failing to find ffmpeg because it tries relative path. [#7138](https://github.com/MonoGame/MonoGame/pull/7138)
- [MGFXC] Various fixes. [#7148](https://github.com/MonoGame/MonoGame/pull/7148)
- Fixed a bug where The "New Item" dialogue would have no templates listed. [#7141](https://github.com/MonoGame/MonoGame/pull/7141)
- [MGCB Editor] Darken text in output. [#7163](https://github.com/MonoGame/MonoGame/pull/7163)
- [MGCB] Fix trying to chmod root files. [#7183](https://github.com/MonoGame/MonoGame/pull/7183)
- [MGCB Editor] Fixed to not require root privileges for installing. [#7185](https://github.com/MonoGame/MonoGame/pull/7185)
- [SDL] Better debugging for macOS. [#7187](https://github.com/MonoGame/MonoGame/pull/7187)
- Fixed content failing to load on NetCore. [#7199](https://github.com/MonoGame/MonoGame/pull/7199)
- [MGCB Editor] Fix parsing filename from arguments on macOS. [#7215](https://github.com/MonoGame/MonoGame/pull/7215)
- [Linux] Flatpak packaging upgrades. [#7224](https://github.com/MonoGame/MonoGame/pull/7224)
- Fix path in RebuildMGFX.bat. [#7239](https://github.com/MonoGame/MonoGame/pull/7239)
- [DirectX] Fix issues with RenderTexture2D and SwapChainRenderTarget. [#7225](https://github.com/MonoGame/MonoGame/pull/7225)
- [macOS] VSMac addin fixes. [#7253](https://github.com/MonoGame/MonoGame/pull/7253)
- [MGCB Editor] PropertyGrid fixes. [#7256](https://github.com/MonoGame/MonoGame/pull/7256)
- [MGCB Editor] General fixes. [#7262](https://github.com/MonoGame/MonoGame/pull/7262)
- Fix a race condition when playing sound in worker threads. [#7219](https://github.com/MonoGame/MonoGame/pull/7219)
- [Android] Fixed surface recreation when resuming from sleep mode on FireTV. [#7211](https://github.com/MonoGame/MonoGame/pull/7211)
- Fix loading of content with special characters in a file name. [#7267](https://github.com/MonoGame/MonoGame/pull/7267)
## 3.7.1 Release - December 8, 2018
- MGCB now generates content building statistics. [#6401](https://github.com/MonoGame/MonoGame/pull/6401)
- Fixes to dependency loading in Pipeline Tool. [#6450](https://github.com/MonoGame/MonoGame/pull/6450)
- Fixed crash when canceling choose folder dialog in Pipeline Tool. [#6449](https://github.com/MonoGame/MonoGame/pull/6449)
- Fix add item dialog jumping around in Pipeline Tool. [#6451](https://github.com/MonoGame/MonoGame/pull/6451)
- Fix OpenAL library loading on some Android phones. [#6454](https://github.com/MonoGame/MonoGame/pull/6454)
- Fix Gamepad index tracking under UWP. [#6456](https://github.com/MonoGame/MonoGame/pull/6456)
- Rename "Copy Asset Path" to "Copy Asset Name" for consistency with XNA in Pipeline Tool. [#6457](https://github.com/MonoGame/MonoGame/pull/6457)
- Fix TextInput Keys argument for UWP. [#6455](https://github.com/MonoGame/MonoGame/pull/6455)
- Add new GamePad.GetState() overloads to support different dead zone modes. [#6467](https://github.com/MonoGame/MonoGame/pull/6467)
- Fixed incorrect offset DynamicSoundEffectInstance.SubmitBuffer under XAudio. [#6523](https://github.com/MonoGame/MonoGame/pull/6523)
- Improved accuracy of fixed time step. [#6535](https://github.com/MonoGame/MonoGame/pull/6535)
- Ensure intermediate output path exists before writing stats in Pipeline Tool. [#6503](https://github.com/MonoGame/MonoGame/pull/6503)
- Fix for special window close case under SDL. [#6489](https://github.com/MonoGame/MonoGame/pull/6489)
- Marshal microphone identifiers as UTF-8. [#6530](https://github.com/MonoGame/MonoGame/pull/6530)
- Clear the current selections when excluding items in the Pipeline Tool. [#6549](https://github.com/MonoGame/MonoGame/pull/6549)
- Enable standard derivatives extension for GLSL shaders. [#6501](https://github.com/MonoGame/MonoGame/pull/6501)
- Fixed framebuffer object EXT loading under OpenGL. [#6562](https://github.com/MonoGame/MonoGame/pull/6562)
- Fixed GL.RenderbufferStorage for devices that use the EXT entry points. [#6563](https://github.com/MonoGame/MonoGame/pull/6563)
- Fix VS template installation when C# folder is missing. [#6544](https://github.com/MonoGame/MonoGame/pull/6544)
- Fix for SDL loading when a '#' is in the directory path. [#6573](https://github.com/MonoGame/MonoGame/pull/6573)
- Restored Buttons[] constructor in GamePadState fixing XNA compatibility. [#6572](https://github.com/MonoGame/MonoGame/pull/6572)
## 3.7 Release - September 23, 2018
- Remove Scale and Rotation properties from Matrix. [#5584](https://github.com/MonoGame/MonoGame/pull/5584)
- Added Switch as a platform. [#5596](https://github.com/MonoGame/MonoGame/pull/5596)
- DirectX: Fixed multisample clamping logic. [#5477](https://github.com/MonoGame/MonoGame/pull/5477)
- SDL Gamepad DB update. [#5605](https://github.com/MonoGame/MonoGame/pull/5605)
- Add Missing method OpaqueDataDictionary.GetValue. [#5637](https://github.com/MonoGame/MonoGame/pull/5637)
- Increase code coverage in Model* family. [#5632](https://github.com/MonoGame/MonoGame/pull/5632)
- Fix scroll wheel events on Windows Universal. [#5631](https://github.com/MonoGame/MonoGame/pull/5631)
- Implement GetHashCode on Vertex types. [#5654](https://github.com/MonoGame/MonoGame/pull/5654)
- Implement GetHashCode and ToString methods for Joystick. [#5670](https://github.com/MonoGame/MonoGame/pull/5670)
- Fixed Gamepad DPad on Android. [#5673](https://github.com/MonoGame/MonoGame/pull/5673)
- Pipeline process not terminating on exit fix. [#5672](https://github.com/MonoGame/MonoGame/pull/5672)
- Added Joystick.IsSupported property. [#5678](https://github.com/MonoGame/MonoGame/pull/5678)
- Use GraphicsCapabilities.MaxTextureAnisotropy on SamplerState. [#5676](https://github.com/MonoGame/MonoGame/pull/5676)
- Make SpriteBatch.End throw when Begin not called. [#5689](https://github.com/MonoGame/MonoGame/pull/5689)
- Add Open Output Directory option to Pipeline Tool. [#5690](https://github.com/MonoGame/MonoGame/pull/5690)
- Rename Exit to Quit on Pipeline Tool Linux Headerbar. [#5687](https://github.com/MonoGame/MonoGame/pull/5687)
- Added minimum size to the Pipeline Tool window. [#5692](https://github.com/MonoGame/MonoGame/pull/5692)
- Added Id and DisplayName properties to Gamepad. [#5625](https://github.com/MonoGame/MonoGame/pull/5625)
- Improved GameController database loading for DesktopGL. [#5606](https://github.com/MonoGame/MonoGame/pull/5606)
- RPC curves are now updated before Cue is played. [#5709](https://github.com/MonoGame/MonoGame/pull/5709)
- Fixes to Texture2D.FromStream on Windows DirectX. [#5712](https://github.com/MonoGame/MonoGame/pull/5712)
- Support DistanceScale and DopplerFactor under OpenAL. [#5718](https://github.com/MonoGame/MonoGame/pull/5718)
- Implemented Microphone for OpenAL platforms. [#5651](https://github.com/MonoGame/MonoGame/pull/5651)
- Implemented caching of staging resources used to copy data from a Texture2D under DirectX. [#5704](https://github.com/MonoGame/MonoGame/pull/5704)
- Reusable function for raising events. [#5713](https://github.com/MonoGame/MonoGame/pull/5713)
- Remove reference to SharpDX from project templates. [#5611](https://github.com/MonoGame/MonoGame/pull/5611)
- Improvements to VideoPlayer for Desktop DirectX. [#5737](https://github.com/MonoGame/MonoGame/pull/5737)
- Use SharpDX NuGet packages from our NuGet packages. [#5748](https://github.com/MonoGame/MonoGame/pull/5748)
- Fixed leaks that affected shutting down and recreating GraphicsDevice under DirectX. [#5728](https://github.com/MonoGame/MonoGame/pull/5728)
- Texture2D mipmap generation and population fixes. [#5614](https://github.com/MonoGame/MonoGame/pull/5614)
- Remove SharpDX.RawInput.dll reference from DirectX graphics backend. [#5723](https://github.com/MonoGame/MonoGame/pull/5723)
- New fast Texture2D.FromStream implementation for DesktopGL ported from STB. [#5630](https://github.com/MonoGame/MonoGame/pull/5630)
- Added support DrawInstancedPrimitives on OpenGL platforms. [#4920](https://github.com/MonoGame/MonoGame/pull/4920)
- Fixed mouse touch event to release when mouse moves outside the client area or we loses focus. [#5641](https://github.com/MonoGame/MonoGame/pull/5641)
- Added GraphicsAdapter.UseDebugLayers to enable GPU debug features in release builds. [#5791](https://github.com/MonoGame/MonoGame/pull/5791)
- Fixed DirectX back buffer update when multisampling changes. [#5617](https://github.com/MonoGame/MonoGame/pull/5617)
- Adds Xbox One S controller support to Linux. [#5797](https://github.com/MonoGame/MonoGame/pull/5797)
- Do not allow the Pipeline tool to delete files outside the content folder. [#5820](https://github.com/MonoGame/MonoGame/pull/5820)
- OpenGL Mouse.SetCursor now works with alpha correctly. [#5829](https://github.com/MonoGame/MonoGame/pull/5829)
- Implement Mouse.SetCursor() for Windows. [#5831](https://github.com/MonoGame/MonoGame/pull/5831)
- Fix pre-emptive song finish in OggStreamer. [#5821](https://github.com/MonoGame/MonoGame/pull/5821)
- UWP Templates use target version selected in wizard. [#5819](https://github.com/MonoGame/MonoGame/pull/5819)
- Implement Mouse.WindowHandle under Windows DirectX. [#5816](https://github.com/MonoGame/MonoGame/pull/5816)
- Improve shader error/warning parsing in Pipeline Tool. [#5849](https://github.com/MonoGame/MonoGame/pull/5849)
- Fix crash on multi-editing bool values in Pipeline Tool. [#5859](https://github.com/MonoGame/MonoGame/pull/5859)
- Fixes to XACT sound effect pooling. [#5832](https://github.com/MonoGame/MonoGame/pull/5832)
- Improved disposal of OpenGL resources. [#5850](https://github.com/MonoGame/MonoGame/pull/5850)
- Better support for WAV audio formats in content pipeline and FromStream. [#5750](https://github.com/MonoGame/MonoGame/pull/5750)
- Fix for build hang with no mgcb file in project. [#5886](https://github.com/MonoGame/MonoGame/pull/5886)
- Removed deprecated Rider settings from Linux installer. [#5881](https://github.com/MonoGame/MonoGame/pull/5881)
- Improved performance of SpriteFont.MeasureString() & SpriteBatch.DrawString(). [#5874](https://github.com/MonoGame/MonoGame/pull/5874)
- Sort content when saving MGCB files. [#5930](https://github.com/MonoGame/MonoGame/pull/5930)
- Fix a crash when building content in xbuild. [#5897](https://github.com/MonoGame/MonoGame/pull/5897)
- Fixed back button problems in UWP. [#5810](https://github.com/MonoGame/MonoGame/pull/5810)
- Removed Windows 8.1 and Windows Phone 8.1 support. [#5809](https://github.com/MonoGame/MonoGame/pull/5809)
- Upgrade to SharpDX 4.0.1. [#5949](https://github.com/MonoGame/MonoGame/pull/5949)
- Update the UWP Template to use the Latest SDK. [#5931](https://github.com/MonoGame/MonoGame/pull/5931)
- Fixed the Scissor rect calculation on DesktopGL and OpenGL platforms. [#5977](https://github.com/MonoGame/MonoGame/pull/5977)
- Calculate the Client Bounds a bit later. [#5975](https://github.com/MonoGame/MonoGame/pull/5975)
- Rework Android OpenGL Framebuffer Support. [#5993](https://github.com/MonoGame/MonoGame/pull/5993)
- Implemented GraphicsDevice.GetBackBufferData. [#5114](https://github.com/MonoGame/MonoGame/pull/5114)
- Optimizations to Length and Normalize in Vector3 and Vector4. [#6004](https://github.com/MonoGame/MonoGame/pull/6004)
- Added MGCB man page for Linux. [#5987](https://github.com/MonoGame/MonoGame/pull/5987)
- Included mgcb autocomplete for bash. [#5985](https://github.com/MonoGame/MonoGame/pull/5985)
- Fixed GamePad.SetVibration crash. [#5965](https://github.com/MonoGame/MonoGame/pull/5965)
- Fallback SurfaceFormat for RenderTargets. [#6170](https://github.com/MonoGame/MonoGame/pull/6170)
- Added O(1) EffectParameter lookups by name. [#6146](https://github.com/MonoGame/MonoGame/pull/6146)
- Reduce MouseState garbage in Desktop DirectX. [#6168](https://github.com/MonoGame/MonoGame/pull/6168)
- Made SpriteFont constructor public. [#6126](https://github.com/MonoGame/MonoGame/pull/6126)
- New Template System using Nuget. [#6135](https://github.com/MonoGame/MonoGame/pull/6135)
- Use StbSharp for all Texture2D.FromStream. [#6008](https://github.com/MonoGame/MonoGame/pull/6008)
- Dynamic reference loading in Pipeline Tool. [#6202](https://github.com/MonoGame/MonoGame/pull/6202)
- Fix Pipeline tool to work regardless of Mono changes. [#6197](https://github.com/MonoGame/MonoGame/pull/6197)
- Update Template Icons and Fix Mac Info.plist. [#6209](https://github.com/MonoGame/MonoGame/pull/6209)
- Fix typo in VS2013 Shared Project Template. [#6216](https://github.com/MonoGame/MonoGame/pull/6216)
- Fill up dotnet template info. [#6226](https://github.com/MonoGame/MonoGame/pull/6226)
- Support Mac Unit Tests. [#5952](https://github.com/MonoGame/MonoGame/pull/5952)
- Updated Assimp to latest version. [#6222](https://github.com/MonoGame/MonoGame/pull/6222)
- Make sure that the window titlebar is within screen bounds on DesktopGL. [#6258](https://github.com/MonoGame/MonoGame/pull/6258)
- Fixed trigger/dpad button state and reduced garbage in iOS Gamepad. [#6271](https://github.com/MonoGame/MonoGame/pull/6271)
- Updated Windows Universal Min SDK Versions. [#6257](https://github.com/MonoGame/MonoGame/pull/6257)
- Fix property content serialization detection when using a property named `Item`. [#5996](https://github.com/MonoGame/MonoGame/pull/5996)
- Fix launcher default mimetype in Linux installer. [#6275](https://github.com/MonoGame/MonoGame/pull/6275)
- Restore NVTT. [#6239](https://github.com/MonoGame/MonoGame/pull/6239)
- Support unicode in window title under DesktopGL. [#6335](https://github.com/MonoGame/MonoGame/pull/6335)
- Add crash report window to Pipeline Tool. [#6272](https://github.com/MonoGame/MonoGame/pull/6272)
- Fix linking for copy action in Pipeline Tool. [#6398](https://github.com/MonoGame/MonoGame/pull/6398)
- Implemented KeyboardInput and MessageBox for Windows DX. [#6410](https://github.com/MonoGame/MonoGame/pull/6410)
- Fixed audio interruption bug on iOS. [#6433](https://github.com/MonoGame/MonoGame/pull/6433)
## 3.6 Release - February 28, 2017
- Fixed XML deserialization of Curve type. [#5494](https://github.com/MonoGame/MonoGame/pull/5494)
- Fix #5498 Pipeline Tool template loading on MacOS. [#5501](https://github.com/MonoGame/MonoGame/pull/5501)
- Fix typo in the exclude.addins which cause warnings when installing the Addin in XS. [#5500](https://github.com/MonoGame/MonoGame/pull/5500)
- Added support for arbitrary defines passed to the Effect compiler. [#5496](https://github.com/MonoGame/MonoGame/pull/5496)
- Fixed GraphicsDevice.Present() to check for current render target. [#5389](https://github.com/MonoGame/MonoGame/pull/5389)
- Custom texture compression for SpriteFonts. [#5299](https://github.com/MonoGame/MonoGame/pull/5299)
- Performance improvements to SpriteBatch.DrawString(). [#5226](https://github.com/MonoGame/MonoGame/pull/5226)
- Removed the OUYA platform [#5194](https://github.com/MonoGame/MonoGame/pull/5194)
- Dispose of all graphical resources in unit tests. [#5133](https://github.com/MonoGame/MonoGame/pull/5133)
- Throw NoSuitableGraphicsDeviceException if graphics device creation fails. [#5130](https://github.com/MonoGame/MonoGame/pull/5130)
- Optimized and added additional constructors to Color. [#5117](https://github.com/MonoGame/MonoGame/pull/5117)
- Added SamplerState.TextureFilterMode to correctly support comparison filtering. [#5112](https://github.com/MonoGame/MonoGame/pull/5112)
- Fixed Apply3D() on stereo SoundEffect. [#5099](https://github.com/MonoGame/MonoGame/pull/5099)
- Fixed Effect.OnApply to return void to match XNA. [#5090](https://github.com/MonoGame/MonoGame/pull/5090)
- Fix crash when DynamicSoundEffectInstance not disposed. [#5075](https://github.com/MonoGame/MonoGame/pull/5075)
- Texture2D.FromStream now correctly throws on null arguments. [#5050](https://github.com/MonoGame/MonoGame/pull/5050)
- Implemented GraphicsAdapter for DirectX platforms. [#5024](https://github.com/MonoGame/MonoGame/pull/5024)
- Fixed initialization of GameComponent when created within another GameComponent. [#5020](https://github.com/MonoGame/MonoGame/pull/5020)
- Improved SoundEffect internal platform extendability. [#5006](https://github.com/MonoGame/MonoGame/pull/5006)
- Refactored audio processing for platform extensibility. [#5001](https://github.com/MonoGame/MonoGame/pull/5001)
- Refactored texture processing for platform extensibility. [#4996](https://github.com/MonoGame/MonoGame/pull/4996)
- Refactor ShaderProfile to allow for pipeline extensibility. [#4992](https://github.com/MonoGame/MonoGame/pull/4992)
- Removed unnessasary dictionary lookup for user index buffers for DirectX platforms. [#4988](https://github.com/MonoGame/MonoGame/pull/4988)
- New SetRenderTargets() method which allows for variable target count. [#4987](https://github.com/MonoGame/MonoGame/pull/4987)
- Added support for XACT reverb and filter effects. [#4974](https://github.com/MonoGame/MonoGame/pull/4974)
- Remove array in GamePadDPad constructor. [#4970](https://github.com/MonoGame/MonoGame/pull/4970)
- Updated to the latest version of Protobuild. [#4964](https://github.com/MonoGame/MonoGame/pull/4964)
- Fixed static VBs and IBs on UWP on XB1. [#4955](https://github.com/MonoGame/MonoGame/pull/4955)
- Updated to the latest version of Protobuild. [#4950](https://github.com/MonoGame/MonoGame/pull/4950)
- Update Xamarin Studio addin for latest platform changes. [#4926](https://github.com/MonoGame/MonoGame/pull/4926)
- Replace OpenTK with custom OpenGL bindings [#4874](https://github.com/MonoGame/MonoGame/pull/4874)
- Fix Mouse updating when moving the Window. [#4924](https://github.com/MonoGame/MonoGame/pull/4924)
- Fix incorrect use of startIndex in Texture2D.GetData DX. [#4833](https://github.com/MonoGame/MonoGame/pull/4833)
- Cleanup of AssemblyInfo for framework assembly. [#4810](https://github.com/MonoGame/MonoGame/pull/4810)
- New SDL2 backend for desktop GL platforms. [#4428](https://github.com/MonoGame/MonoGame/pull/4428)
- Two MaterialProcessor properties fixed. [#4746](https://github.com/MonoGame/MonoGame/pull/4746)
- Fixed thumbstick virtual buttons to always use independent axes. [#4742](https://github.com/MonoGame/MonoGame/pull/4742)
- Fixed back buffer MSAA on DirectX platforms. [#4739](https://github.com/MonoGame/MonoGame/pull/4739)
- Added new CHANGELOG.md to project. [#4732](https://github.com/MonoGame/MonoGame/pull/4732)
- Added obsolete attribute and updated documentation. [#4731](https://github.com/MonoGame/MonoGame/pull/4731)
- Fixed layout of UWP windows in VS template to ignore window chrome. [#4727](https://github.com/MonoGame/MonoGame/pull/4727)
- Remove support for reading raw assets through ContentManager. [#4726](https://github.com/MonoGame/MonoGame/pull/4726)
- Implemented DynamicSoundEffectInstance for DirectX and OpenAL platforms. [#4715](https://github.com/MonoGame/MonoGame/pull/4715)
- Removed unused Yeti Mp3 compressor. [#4713](https://github.com/MonoGame/MonoGame/pull/4713)
- MonoGame Portable Assemblies. [#4712](https://github.com/MonoGame/MonoGame/pull/4712)
- Fixed RGBA64 packing and added unit tests. [#4683](https://github.com/MonoGame/MonoGame/pull/4683)
- Fix Gamepad crash when platform doesn't support the amount. [#4677](https://github.com/MonoGame/MonoGame/pull/4677)
- Fixed Song stopping before they are finished on Windows. [#4668](https://github.com/MonoGame/MonoGame/pull/4668)
- Removed the Linux .deb installer. [#4665](https://github.com/MonoGame/MonoGame/pull/4665)
- OpenAssetImporter is now automatically selected for all the formats it supports. [#4663](https://github.com/MonoGame/MonoGame/pull/4663)
- Fixed broken unit tests under Linux. [#4614](https://github.com/MonoGame/MonoGame/pull/4614)
- Split out Title Container into partial classes. [#4590](https://github.com/MonoGame/MonoGame/pull/4590)
- Added Rider Support to Linux installer. [#4589](https://github.com/MonoGame/MonoGame/pull/4589)
- Implement vertexStride in VertexBuffer.SetData for OpenGL. [#4568](https://github.com/MonoGame/MonoGame/pull/4568)
- Performance improvement to SpriteBatch vertex generation. [#4547](https://github.com/MonoGame/MonoGame/pull/4547)
- Optimization of indices initialization in SpriteBatcher. [#4546](https://github.com/MonoGame/MonoGame/pull/4546)
- Optimized ContentReader to decode LZ4 compressed streams directly. [#4522](https://github.com/MonoGame/MonoGame/pull/4522)
- TitleContainer partial class cleanup. [#4520](https://github.com/MonoGame/MonoGame/pull/4520)
- Remove raw asset support from ContentManager. [#4489](https://github.com/MonoGame/MonoGame/pull/4489)
- Initial implementation of RenderTargetCube for OpenGL. [#4488](https://github.com/MonoGame/MonoGame/pull/4488)
- Removed unnecessary platform differences in MGFX. [#4486](https://github.com/MonoGame/MonoGame/pull/4486)
- SoundEffect fixes and tests. [#4469](https://github.com/MonoGame/MonoGame/pull/4469)
- Cleanup FX syntax for shader compiler. [#4462](https://github.com/MonoGame/MonoGame/pull/4462)
- General Improvements to Pipeline Gtk implementation. [#4459](https://github.com/MonoGame/MonoGame/pull/4459)
- ShaderProfile Refactor. [#4438](https://github.com/MonoGame/MonoGame/pull/4438)
- GraphicsDeviceManager partial class refactor. [#4425](https://github.com/MonoGame/MonoGame/pull/4425)
- Remove legacy Storage classes. [#4320](https://github.com/MonoGame/MonoGame/pull/4320)
- Added mipmap generation for DirectX render targets. [#4189](https://github.com/MonoGame/MonoGame/pull/4189)
## 3.5.1 Release - March 30, 2016
- Fixed negative values when pressing up on left thumbstick on Mac.
- Removed exception and just return empty state when requesting an invalid GamePad index.
- Fixed texture processing for 64bpp textures.
- Fixed Texture2D.SaveAsPng on Mac.
## 3.5 Release - March 17, 2016
- Content Pipeline Integration for Xamarin Studio and MonoDevleop on Mac and Linux.
- Automatic inclusion of XNBs into your final project on Mac and Linux.
- Improved Mac and Linux installers.
- Assemblies are now installed locally on Mac and Linux just like they are on Windows.
- New cross-platform "Desktop" project where same binary and content will work on Windows, Linux and Mac desktops.
- Better Support for Xamarin.Mac and Xam.Mac.
- Apple TV support (requires to be built from source at the moment).
- Various sound system fixes.
- New GraphicsMetrics API.
- Optimizations to SpriteBatch performance and garbage generation.
- Many improvements to the Pipeline tool: added toolbar, new filtered output view, new templates, drag and drop, and more.
- New GamePad support for UWP.
- Mac and Linux now support Vorbis compressed music.
- Major refactor of texture support in content pipeline.
- Added 151 new unit tests.
- Big improvements to FBX and model content processing.
- Various fixes to XML serialization.
- MediaLibrary implementation for Windows platforms.
- Removed PlayStation Mobile platform.
- Added content pipeline extension template project.
- Support for binding multiple vertex buffers in a draw call.
- Fixed deadzone issues in GamePad support.
- OcclusionQuery support for DX platforms.
- Fixed incorrect z depth in SpriteBatch.
- Lots of OpenTK backend fixes.
- Much improved font processing.
- Added new VertexPosition vertex format.
- Better VS project template installation under Windows.
## 3.4 Release - April 29, 2015
- Removed old XNA content pipeline extensions.
- Added all missing PackedVector types.
- Replacement of old SDL joystick path with OpenTK.
- Added SamplerState.ComparisonFunction feature to DX and OGL platforms.
- Fixed bug where content importers would not be autodetected on upper case file extensions.
- Fixed compatibility with XNA sound effect XNBs.
- Lots of reference doc improvements.
- Added SamplerState.BorderColor feature to DX and OGL platforms.
- Lots of improvements to the Mac, Linux and Windows versions of the Pipeline GUI tool.
- Fixes for bad key mapping on Linux.
- Support for texture arrays on DX platforms.
- Fixed broken ModelMesh.Tag
- VS templates will now only install if VS is detected on your system.
- Added Color.MonoGameOrange.
- Fixed Xact SoundBack loading bug on Android.
- Added support for a bunch of missing render states to MGFX.
- Added support for sRGB texture formats to DX and OGL platforms.
- Added RasterizerState.DepthClipEnable support for DX and OGL platforms.
- New support for the Windows 10 UAP plafform.
- Fixed bug which caused the GamePad left thumbstick to not work correctly.
- Preliminary base classed for future Joystick API.
- Performance improvement on iOS by avoiding unnessasary GL context changes.
- Fixed bug where MediaPlayer volume affected all sounds.
- New XamarinStudio/MonoDevelop Addin for Mac.
- New Mac installer packages.
## 3.3 Release - March 16, 2015
- Support for vertex texture fetch on Windows.
- New modern classes for KeyboardInput and MessageBox.
- Added more validation to draw calls and render states.
- Cleaned up usage of statics to support multiple GraphicsDevice instances.
- Support Window.Position on WindowsGL platform.
- Reduction of redundant OpenGL calls.
- Fullscreen support for Windows DX platform.
- Implemented Texture2D SaveAsPng and SaveAsJpeg for Android.
- Improved GamePad deadzone calculations.
- We now use FFmpeg for audio content building.
- BoundingSphere fixes and optimizations.
- Many improvements to Linux platform.
- Various fixes to FontTextureProcessor.
- New Windows Universal App template for Windows Store and Windows Phone support.
- Many fixes to reduce garbage generation during runtime.
- Adding support for TextureFormatOptions to FontDescriptionProcessor.
- XNA compatibility improvements to FontDescriptionProcessor.
- Resuscitated the unit test framework with 100s of additional unit tests.
- BoundingFrustum fixes and optimizations.
- Added VS2013 project templates.
- Moved to new MonoGame logo.
- Added MSAA render target support for OpenGL platforms.
- Added optional content compression support to content pipeline and runtime.
- TextureCube content reader and GetData fixes.
- New OpenAL software implementation for Android.
- Xact compatibility improvements.
- Lots of Android fixes and improvements.
- Added MediaLibrary implementation for Android, iOS, Windows Phone, and Windows Store.
- Added ReflectiveWriter implementation to content pipeline.
- Fixes to Texture2D.GetData on DirectX platforms.
- SpriteFont rendering performance optimizations.
- Huge refactor of ModelProcessor to be more compatible with XNA.
- Moved NET and GamerServices into its own MonoGame.Framework.Net assembly.
- Runtime support for ETC1 textures for Androud.
- Improved compatibility for FBXImporter and XImporter.
- Multiple SpritBatch compatibility fixes.
- We now use FreeImage in TextureImporter to support many more input formats.
- MGFX parsing and render state improvements.
- New Pipeline GUI tool for managing content projects for Windows, Mac, and Linux desktops.
- New implementation of content pipeline IntermediateSerializer.
- All tools and content pipeline built for 64-bit.
- New documentation system.
- Implement web platform (JSIL) stubs.
- Lots of fixes to PSM.
- Added Protobuild support for project generation.
- Major refactor of internals to better separate platform specific code.
- Added MGCB command line tool to Windows installer.
## 3.2 Release - April 7, 2014
- Implemented missing PackedVector types.
- VS2013 support for MonoGame templates.
- Big improvement to XInput performance on Windows/Windows8.
- Added GameWindow.TextInput event enhancement.
- Added Xamarin.Mac compatability.
- Support for WPF interop under DirectX.
- Enhancement to support multiple GameWindows on Windows under DirectX.
- Various SpriteFont compatibility improvements.
- OpenAL performance/memory/error handling improvements.
- Reduction of Effect runtime memory usage.
- Support for DXT/S3TC textures on Android.
- Touch support on Windows desktop games.
- Added new RenderTarget3D enhancement.
- OUYA gamepad improvements.
- Internal improvements to reduce garbage generation.
- Various windowing fixes for OpenTK on Linux, Mac, and Windows.
- Automatic support for content reloading on resume for Android.
- Support for TextureCube, Texture3D, and RenderTargetCube on DirectX.
- Added TitleContainer.SupportRetina enhancement for loading @2x content.
- Lots of Android/Kindle compatibility fixes.
- Added enhancement GameWindow.IsBorderless.
- OpenGL now supports multiple render targets.
- Game.IsRunningSlowly working accurately to XNA.
- Game tick resolution improvements.
- XACT compatibility improvements.
- Various fixes and improvements to math types.
- DrawUserIndexedPrimitives now works with 32bit indicies.
- GamerServices fixes under iOS.
- Various MonoGame FX improvements and fixes.
- Render target fixes for Windows Phone.
- MediaPlayer/MediaQueue/Song fixes on Windows Phone.
- XNA accuracy fixes to TitleContainer.
- Fixes to SpriteBatch performance and compatibility with XNA.
- Threading fixes around SoundEffectInstance.
- Support for Song.Duration.
- Fixed disposal of OpenGL shader program cache.
- Improved support of PoT textures in OpenGL.
- Implemented missing EffectParameter SetValue/GetValue calls.
- Touch fixes to Windows Phone.
- Fixes to orientation support in iOS.
- Lots of PSM fixes which make it usable for 2D games.
- New Windows desktop platform using DirectX/XAudio.
- Old Windows project renamed WindowsGL.
- Fixed offsetInBytes parameter in IndexBuffer/VertexBuffer SetData.
- Fixed subpixel offset when viewport is changed in OpenGL.
- Tons of content pipeline improvements making it close to complete.
## 3.0.1 Release - March 3, 2013
- Fix template error.
- Fix offsetInBytes parameter in IndexBuffer/VertexBuffer SetData.
- Fixes the scale applied on the origin in SpriteBatch.
- Fixed render targets on WP8.
- Removed minVertexIndex Exception.
- Fixed some threading issues on iOS.
- Use generic link for opening store on iOS.
- Fix Matrix::Transpose.
- Fixed vertexOffset in DrawUserIndexedPrimitives in GL.
- Keys.RightControl/RightShift Support for WinRT.
- Dispose in ShaderProgramCache.
- IsRunningSlowly Fix.
## 3.0 Release - January 1, 2013
- 3D (many thanks to Infinite Flight Studios for the code and Sickhead Games in taking the time to merge the code in).
- New platforms: Windows 8, Windows Phone 8, OUYA, PlayStation Mobile (including Vita).
- Custom Effects.
- PVRTC support for iOS.
- iOS supports compressed Songs.
- Skinned Meshs.
- VS2012 templates.
- New Windows Installer.
- New MonoDevelop Package/AddIn.
- A LOT of bug fixes.
- Closer XNA 4 compatibility.
## 2.5.1 Release - June 18, 2012
- Updated android to use enumerations rather than hardocded ids as part of the Mono for Android 4.2 update.
- Changed the Android video player to make use of the ViewView.
- Corrected namespaces for SongReader and SoundEffectReader.
- Updated the Keyboard mapping for android.
- Added RectangleArrayReader.
- Removed links to the third party GamePadBridge.
- Added some missing mouseState operators.
- Replaced all calls to DateTime.Now with DateTime.UtcNow.
- Fixed SpriteFont rendering (again).
- Added code to correclty dispose of Textures on all platforms.
- Added some fixes for the sound on iOS.
- Adding missing MediaQueue class.
- Fixed Rectangle Intersect code.
- Changed the way UserPrimitives work on windows.
- Made sure the @2x file support on iOS works.
- Updated project templates.
- Added project templates for MacOS.
- Fixed MonoDevelop.MonoGame AddIn so it works on Linux.
## 2.5 Release - March 29, 2012
### Fixes and Features
- Minor fixes to the Networking stack to make it more reliable when looking for games.
- SpriteBatch Fixes including making sure the matrix parameter is applied in both gles 1.1 and gles 2.0.
- Updated IDrawable and IUpdatable interfaces to match XNA 4.0.
- Fixed the Tick method.
- Updated VideoPlayer constructor contract to match XNA 4.0.
- Added Code to Lookup the Host Application Guid for Networking, the guid id is now pulled from the AssemblyInfo.cs if one is present.
- Uses OpenAL on all platforms except Android.
- Added Dxt5 decompression support.
- Improves SpriteFont to conform more closely to XNA 4.0.
- Moved DynamicVertexBuffer and DynamicIndexBuffer into its own files.
### iOS
- Fixed Console.WriteLine problem.
- Fixed loading of @2x Retina files.
- Fixed Landscape Rendering.
- Fixed Orientations changes correctly animate.
- Fixed Guide.BeginShowKeyboardInput.
- Fixed StorageDevice AOT compile problem.
- Fixed SpriteBatch to respect matrices when drawn.
- Fixed DoubleTap, improves touches in serial Game instances.
- Fixed App startup in non-Portrait orientations.
- Fixed UnauthorizedAccessException using TitleContainer.
- Fixed a runtime JIT error that was occuring with List<AddJournalEntry<T>().
- Guide.ShowKeyboard is not working.
- App Backgrounding has regressed. A patch is already being tested in the develop branch and the fix will be rolled out as part of the v2.5.1.
### Android
- Project Templates for MonoDevelop.
- Fixed a few issues with Gestures.
- Fixed the name of the assembly to be MonoGame.Framework.Android.
- Fixed a Memory Leak in Texture Loading.
- Force linear filter and clamp wrap on npot textures in ES2.0 on Android.
- Added SetData and GetData support for Texture2D.
- Guide.SignIn picks up the first email account on the phone.
- CatapultWars does not render correctly under gles 1.1.
### MacOS X
- SoundEffectInstance.Stop now works correctly.
### Linux
- Project Templates for Visual Studio and MonoDevelop.
- Fixed a bug when loading of Wav files.
### Windows
- Project Templates for Visual Studio and MonoDevelop.
- Fixed a bug when loading of Wav files.
- Added Game.IsMouseVisible implementation for Windows.
- Guide.SignIn picks up the logged in user.
- Added a new Installer to install the MonoDevelop and / or Visual Studio Templates and binaries.
## 2.1 Release - October 28, 2011
### Features
- Content Manager rewritten to use partial classes and implementation of cached assets that are loaded. Greatly improves memory footprint.
- Experimental support for GamePads and Joysticks. Enhancements will be coming to integrate better for developers.
- ContentReader improvements across the board.
- Improved support for XACT audio.
- StarterKits VectorRumble.
### iOS
- Gesture support has been improved.
- Better support for portrait to landscape rotations.
- Fixed a rendering bug related to upsidedown portrait mode.
- Better WaveBank support.
- The Guide functionality is only available in iOS, for this release.
### Android
- Updated to support Mono for Android 4.0.
- Improvements to the Orientation Support.
- Changed Sound system to use SoundPool.
- Added Tap and DoubleTap Gesture Support.
### MacOS X
- A lot of enhancements and fixes for Full Screen and Windowed control.
- Cursor support fixed for IsMouseVisible.
- Implementation of IsActive property and the events Activated and Deactivated.
- First steps of DrawPrimitives, DrawUserPrimitives, DrawIndexedPrimitives.
- Better WaveBank support.
- Support for ApplyChanges() and setting the backbuffer and viewport sizes correctly.
### Linux
- All new implementation which share quite a bit of code between MacOS X and Windows.
- Added shader support via the Effects class.
### Windows
- All new implementation which shares quite a bit of code between MacOS and Linux.
## 2.0 Release - October 28, 2011
- Project renamed MonoGame.
- Project moved to GitHub.
- Support for Linux, Mac, Linux, and OpenGL on Windows.
## 0.7 Release - December 2, 2009
- First stable release.
- Originally named XnaTouch.
- iPhone support only.
- 2D rendering support.
- Audio support.
- Networking support.
- Partial multitouch support.
- Partial accelerometer support.
================================================
FILE: CODESTYLE.md
================================================
# Introduction
> [!NOTE]
>
> #### NOTE: This code style standard for MonoGame is a work in progress and much of the code does not currently conform to these rules. This is something that will be addressed by the core team
As the MonoGame project gains more traction and becomes more widely used, we aim to provide a more professional and consistent look to the large amount of source now in the project. It was a broadly supported decision by the core development team to follow the Microsoft coding guidelines (the default provided in Visual Studio's C# editor). These coding guidelines listed below are based on a [MSDN blog post](http://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx) from 2005 by Brad Abrams describing the internal coding guidelines at Microsoft, with some changes to suit our project.
## Coding Guidelines
### Tabs & Indenting
Tab characters (\0x09) should not be used in code. All indentation should be done with 4 space characters.
### Bracing
Open braces should always be at the beginning of the line after the statement that begins the block. Contents of the brace should be indented by 4 spaces. Single statements do not have braces. For example:
```csharp
if (someExpression)
{
DoSomething();
DoAnotherThing();
}
else
DoSomethingElse();
```
`case` statements should be indented from the switch statement like this:
```csharp
switch (someExpression)
{
case 0:
DoSomething();
break;
case 1:
DoSomethingElse();
break;
case 2:
{
int n = 1;
DoAnotherThing(n);
}
break;
}
```
Braces are not used for single statement blocks immediately following a `for`, `foreach`, `if`, `do`, etc. The single statement block should always be on the following line and indented by four spaces. This increases code readability and maintainability.
```csharp
for (int i = 0; i < 100; ++i)
DoSomething(i);
```
### Single line property statements
Single line property statements can have braces that begin and end on the same line. This should only be used for simple property statements. Add a single space before and after the braces.
```csharp
public class Foo
{
int bar;
public int Bar
{
get { return bar; }
set { bar = value; }
}
}
```
## Commenting
Comments should be used to describe intention, algorithmic overview, and/or logical flow. It would be ideal if, from reading the comments alone, someone other than the author could understand a function's intended behavior and general operation. While there are no minimum comment requirements (and certainly some very small routines need no commenting at all), it is best that most routines have comments reflecting the programmer's intent and approach.
Comments must provide added value or explanation to the code. Simply describing the code is not helpful or useful.
```csharp
// Wrong
// Set count to 1
count = 1;
// Right
// Set the initial reference count so it isn't cleaned up next frame
count = 1;
```
### Copyright/License notice
Each file should start with a copyright notice. This is a short statement declaring the project name and copyright notice, and directing the reader to the license document elsewhere in the project. To avoid errors in doc comment builds, avoid using triple-slash doc comments.
```text
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
```
### Documentation Comments
All methods should use XML doc comments. For internal dev comments, the `<devdoc>` tag should be used.
```csharp
public class Foo
{
/// <summary>Public stuff about the method</summary>
/// <param name="bar">What a neat parameter!</param>
/// <devdoc>Cool internal stuff!</devdoc>
public void MyMethod(int bar)
{
...
}
}
```
### Comment Style
The // (two slashes) style of comment tags should be used in most situations. Wherever possible, place comments above the code instead of beside it. Here are some examples:
```csharp
// This is required for WebClient to work through the proxy
GlobalProxySelection.Select = new WebProxy("http://itgproxy");
// Create object to access Internet resources
WebClient myClient = new WebClient();
```
## Spacing
Spaces improve readability by decreasing code density. Here are some guidelines for the use of space characters within code:
Do use a single space after a comma between function arguments.
```csharp
Console.In.Read(myChar, 0, 1); // Right
Console.In.Read(myChar,0,1); // Wrong
```
Do not use a space after the parenthesis and function arguments.
```csharp
CreateFoo(myChar, 0, 1) // Right
CreateFoo( myChar, 0, 1 ) // Wrong
```
Do not use spaces between a function name and parentheses.
```csharp
CreateFoo() // Right
CreateFoo () // Wrong
```
Do not use spaces inside brackets.
```csharp
x = dataArray[index]; // Right
x = dataArray[ index ]; // Wrong
```
Do use a single space before flow control statements.
```csharp
while (x == y) // Right
while(x==y) // Wrong
```
Do use a single space before and after binary operators.
```csharp
if (x == y) // Right
if (x==y) // Wrong
```
Do not use a space between a unary operator and the operand.
```csharp
++i; // Right
++ i; // Wrong
```
Do not use a space before a semi-colon. Do use a space after a semi-colon if there is more on the same line.
```csharp
for (int i = 0; i < 100; ++i) // Right
for (int i=0 ; i<100 ; ++i) // Wrong
```
## Naming
Follow all .NET Framework Design Guidelines for both internal and external members. Highlights of these include:
* Do not use Hungarian notation
* Do use an underscore prefix for member variables, e.g. "_foo"
* Do use camelCasing for member variables (first word all lowercase, subsequent words initial uppercase)
* Do use camelCasing for parameters
* Do use camelCasing for local variables
* Do use PascalCasing for function, property, event, and class names (all words initial uppercase)
* Do prefix interface names with "I"
* Do not prefix enums, classes, or delegates with any letter
The reasons to extend the public rules (no Hungarian, underscore prefix for member variables, etc.) is to produce a consistent source code appearance. In addition, the goal is to have clean, readable source. Code legibility should be a primary goal.
## File Organization
* Source files should contain only one public type, although multiple internal types are permitted if required
* Source files should be given the name of the public type in the file
* Directory names should follow the namespace for the class after `Framework`. For example, one would expect to find the public class `Microsoft.Xna.Framework.Graphics.GraphicsDevice` in **MonoGame.Framework\Graphics\GraphicsDevice.cs**
* Class members should be grouped logically, and encapsulated into regions (Fields, Constructors, Properties, Events, Methods, Private interface implementations, Nested types)
* Using statements should be before the namespace declaration.
```csharp
using System;
namespace MyNamespace
{
public class MyClass : IFoo
{
#region Fields
int foo;
#endregion
#region Properties
public int Foo { get { ... } set { ... } }
#endregion
#region Constructors
public MyClass()
{
...
}
#endregion
#region Events
public event EventHandler FooChanged { add { ... } remove { ... } }
#endregion
#region Methods
void DoSomething()
{
...
}
void FindSomething()
{
...
}
#endregion
#region Private interface implementations
void IFoo.DoSomething()
{
DoSomething();
}
#endregion
#region Nested types
class NestedType
{
...
}
#endregion
}
}
```
## Useful Links
[C# Coding Conventions (MSDN)](http://msdn.microsoft.com/en-us/library/ff926074.aspx)
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
<conduct@monogame.net>.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
<https://www.contributor-covenant.org/version/2/0/code_of_conduct.html>.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
<https://www.contributor-covenant.org/faq>. Translations are available at
<https://www.contributor-covenant.org/translations>.
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to MonoGame
We are happy that you have chosen to contribute to the MonoGame project.
You are joining a group of hundreds of volunteers who have helped build MonoGame since 2009. To organize these efforts, the MonoGame Team has written this simple guide to help you.
Please read this document completely before contributing.
## How To Contribute
MonoGame has a `master` branch for stable releases and a `develop` branch for daily development. New features and fixes are always submitted to the `develop` branch.
If you are looking for ways to help, you should start by looking at the [Help Wanted tasks](https://github.com/mono/MonoGame/issues?q=is%3Aissue+is%3Aopen+label%3A%22Help+Wanted%22). Please let us know if you plan to work on an issue so that others are not duplicating your work.
> !! An Issue should proceed any PR to outline the change (Unless it is minor or a documentation update), whether it is an actual bug report, a proposal for correction, or additional functionality.
The MonoGame project follows standard [GitHub flow](https://guides.github.com/introduction/flow/index.html). You should learn and be familiar with how to [use Git](https://help.github.com/articles/set-up-git/), how to [create a fork of MonoGame](https://help.github.com/articles/fork-a-repo/), and how to [submit a Pull Request](https://help.github.com/articles/using-pull-requests/).
After you submit a PR, the [MonoGame build server](http://teamcity.monogame.net/?guest=1) will build your changes and verify that all tests pass. Project maintainers and contributors will review your changes and provide constructive feedback to improve your submission.
Once we are satisfied that your changes are good for MonoGame, we will merge your PR.
## Quick Guidelines
Here are a few simple rules and suggestions to remember when contributing to MonoGame.
* :bangbang: **NEVER** commit code that you did not personally write.
* :bangbang: **NEVER** use decompiler tools to steal code and submit it as your own work.
* :bangbang: **NEVER** decompile XNA assemblies and steal Microsoft's copyrighted code.
* :bangbang: **NEVER** commit code generated or copied from LLM's or other forms of Generative AI.
* **PLEASE** try to keep your PRs focused on a single topic and of a reasonable size or we may ask you to break it up.
* **PLEASE** be sure to write simple and descriptive commit messages.
* **DO NOT** surprise us with new APIs or big new features. Open an issue to discuss your ideas first.
* **DO NOT** reorder type members as it makes it difficult to compare code changes in a PR.
* **DO** try to follow our [coding style](CODESTYLE.md) for new code.
* **DO** give priority to the existing style of the file you are changing.
* **DO** try to add to our [unit tests](Tests) when adding new features or fixing bugs.
* **DO NOT** send PRs for code style changes or make code changes just for the sake of style.
* **PLEASE** keep a civil and respectful tone when discussing and reviewing contributions.
* **PLEASE** tell others about MonoGame and your contributions via social media.
## Extended guidelines
The current focus of the MonoGame Framework is to preserve the XNA API (at least for the 3.x and 4.x releases), and while we welcome contribution, the last thing we want is wasted effort that breaks or changes this standard. To this end, we want to clarify acceptable contributions:
* Changes that introduce new features should be preceded by a logged issue discussing the change.
* While changes to documentation that do not alter the functionality are welcome, changes that **only** update formatting/styling or modernize code will be rejected unless it improves the performance or we have previously agreed upon the change in an issue.
* Breaking changes should be pre-agreed through an issue log detailing specifically why it is critical. By Design, breaking changes should be scheduled for future major releases, or ideally for MonoGame 5.0 where the API is intentionally going to change.
There will always be exceptions to the rules above, but these must be pre-agreed and discussed with the wider community of MonoGame as we are all in this together.
## Decompiler Tools
We prohibit the use of tools like dotPeek, ILSpy, JustDecompiler, or .NET Reflector which convert compiled assemblies into readable code.
There has been confusion on this point in the past, so we want to make this clear. It is **NEVER ACCEPTABLE** to decompile copyrighted assemblies and submit that code to the MonoGame project.
* It **DOES NOT** matter how much you change the code.
* It **DOES NOT** matter what country you live in or what your local laws say.
* It **DOES NOT** matter that XNA is discontinued.
* It **DOES NOT** matter how small the bit of code you have stolen is.
* It **DOES NOT** matter what your opinion of stealing code is.
If you did not write the code, you do not have ownership of the code and you should not submit it to MonoGame.
If we find a contribution to be in violation of copyright, it will be immediately removed. We will bar that contributor from the MonoGame project.
## Code guidelines
Due to limitations on private target platforms, MonoGame enforces the use of C# 5.0 features.
It is however allowed to use the latest class library, but if contributions make use of classes that are not present in .NET 4.5, it will be required from the contribution to implement backward-compatible switches.
> These limitations will be lifted at some point in the near future.
## Large Language Models / Generative AI
We prohibit all content created with generative AI and/or LLMs from being contributed to MonoGame.
It CANNOT be used for any reason for new code features, documentation, bug fixes, or art content.
If you did not write the code yourself, you should not be contributing it to MonoGame.
If we find a contribution to be made with LLMs or other generative AI tools, it will be immediately removed.
## Licensing
The MonoGame project is under the [Microsoft Public License](https://opensource.org/licenses/MS-PL) except for a few portions of the code. See the [LICENSE.txt](LICENSE.txt) file for more details. Third-party libraries used by MonoGame are under their own licenses. Please refer to those libraries for details on the licenses they use.
We accept contributions in "good faith" that it is not bound to a conflicting license. By submitting a PR you agree to distribute your work under the MonoGame license and copyright.
To this end, when submitting new files, include the following in the header if appropriate:
```csharp
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
```
## Need More Help?
If you need help, please ask questions on our [GitHub Discussion board](https://github.com/MonoGame/MonoGame/discussions) or come [chat on Discord](https://discord.gg/monogame).
Thanks for reading this guide and helping make MonoGame great!
:heart: MonoGame Foundation, Inc
================================================
FILE: LICENSE.txt
================================================
Microsoft Public License (Ms-PL)
MonoGame - Copyright © 2009-2026 MonoGame Foundation, Inc
All rights reserved.
This license governs use of the accompanying software. If you use the software,
you accept this license. If you do not accept the license, do not use the
software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution"
have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to the
software.
A "contributor" is any person that distributes its contribution under this
license.
"Licensed patents" are a contributor's patent claims that read directly on its
contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the
license conditions and limitations in section 3, each contributor grants you a
non-exclusive, worldwide, royalty-free copyright license to reproduce its
contribution, prepare derivative works of its contribution, and distribute its
contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license
conditions and limitations in section 3, each contributor grants you a
non-exclusive, worldwide, royalty-free license under its licensed patents to
make, have made, use, sell, offer for sale, import, and/or otherwise dispose of
its contribution in the software or derivative works of the contribution in the
software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any
contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you
claim are infringed by the software, your patent license from such contributor
to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all
copyright, patent, trademark, and attribution notices that are present in the
software.
(D) If you distribute any portion of the software in source code form, you may
do so only under this license by including a complete copy of this license with
your distribution. If you distribute any portion of the software in compiled or
object code form, you may only do so under a license that complies with this
license.
(E) The software is licensed "as-is." You bear the risk of using it. The
contributors give no express warranties, guarantees or conditions. You may have
additional consumer rights under your local laws which this license cannot
change. To the extent permitted under your local laws, the contributors exclude
the implied warranties of merchantability, fitness for a particular purpose and
non-infringement.
-------------------------------------------------------------------------------
The MIT License (MIT)
Portions Copyright © The Mono.Xna Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: MonoGame.Framework/AssemblyInfo.cs
================================================
using System;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("MonoGame.Tests")]
[assembly:InternalsVisibleTo("MonoGame.Effect")]
================================================
FILE: MonoGame.Framework/Audio/AudioChannels.cs
================================================
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
using System;
namespace Microsoft.Xna.Framework.Audio
{
/// <summary>
/// Represents how many channels are used in the audio data.
/// </summary>
public enum AudioChannels
{
/// <summary>Single channel.</summary>
Mono = 1,
/// <summary>Two channels.</summary>
Stereo = 2
}
}
================================================
FILE: MonoGame.Framework/Audio/AudioEmitter.cs
================================================
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Xna.Framework.Audio
{
/// <summary>
/// Represents a 3D audio emitter. Used to simulate 3D audio effects.
/// </summary>
public class AudioEmitter
{
/// <summary>Initializes a new AudioEmitter instance.</summary>
public AudioEmitter ()
{
_dopplerScale = 1.0f;
Forward = Vector3.Forward;
Position = Vector3.Zero;
Up = Vector3.Up;
Velocity = Vector3.Zero;
}
private float _dopplerScale;
/// <summary>Gets or sets a scale applied to the Doppler effect between the AudioEmitter and an AudioListener.</summary>
/// <remarks>
/// <para>Defaults to 1.0</para>
/// <para>A value of 1.0 leaves the Doppler effect unmodified.</para>
/// </remarks>
public float DopplerScale
{
get
{
return _dopplerScale;
}
set
{
if (value < 0.0f)
throw new ArgumentOutOfRangeException("value", "AudioEmitter.DopplerScale must be greater than or equal to 0.0f");
_dopplerScale = value;
}
}
/// <summary>Gets or sets the emitter's forward vector.</summary>
/// <remarks>
/// <para>Defaults to Vector3.Forward. (new Vector3(0, 0, -1))</para>
/// <para>Used with AudioListener.Velocity to calculate Doppler values.</para>
/// <para>The Forward and Up values must be orthonormal.</para>
/// </remarks>
public Vector3 Forward {
get;
set;
}
/// <summary>Gets or sets the position of this emitter.</summary>
public Vector3 Position {
get;
set;
}
/// <summary>Gets or sets the emitter's Up vector.</summary>
/// <remarks>
/// <para>Defaults to Vector3.Up. (new Vector3(0, -1, 1)).</para>
/// <para>The Up and Forward vectors must be orthonormal.</para>
/// </remarks>
public Vector3 Up {
get;
set;
}
/// <summary>Gets or sets the emitter's velocity vector.</summary>
/// <remarks>
/// <para>Defaults to Vector3.Zero.</para>
/// <para>This value is only used when calculating Doppler values.</para>
/// </remarks>
public Vector3 Velocity {
get;
set;
}
}
}
================================================
FILE: MonoGame.Framework/Audio/AudioListener.cs
================================================
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Xna.Framework.Audio
{
/// <summary>
/// Represents a 3D audio listener. Used when simulating 3D Audio.
/// </summary>
public class AudioListener
{
/// <summary>
/// Create an <see cref="AudioListener"/> instance.
/// </summary>
public AudioListener ()
{
Forward = Vector3.Forward;
Position = Vector3.Zero;
Up = Vector3.Up;
Velocity = Vector3.Zero;
}
/// <summary>Gets or sets the listener's forward vector.</summary>
/// <remarks>
/// <para>Defaults to Vector3.Forward. (new Vector3(0, 0, -1))</para>
/// <para>Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values.</para>
/// <para>The Forward and Up vectors must be orthonormal.</para>
/// </remarks>
public Vector3 Forward {
get;
set;
}
/// <summary>Gets or sets the listener's position.</summary>
/// <remarks>
/// Defaults to Vector3.Zero.
/// </remarks>
public Vector3 Position {
get;
set;
}
/// <summary>
/// Gets or sets the listener's up vector..
/// </summary>
/// <remarks>
/// <para>Defaults to Vector3.Up (New Vector3(0, -1, 0)).</para>
/// <para>Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values.</para>
/// <para>The values of the Forward and Up vectors must be orthonormal.</para>
/// </remarks>
public Vector3 Up {
get;
set;
}
/// <summary>Gets or sets the listener's velocity vector.</summary>
/// <remarks>
/// <para>Defaults to Vector3.Zero.</para>
/// <para>Scaled by DopplerScale to calculate the Doppler effect value applied to a Cue.</para>
/// <para>This value is only used to calculate Doppler values.</para>
/// </remarks>
public Vector3 Velocity {
get;
set;
}
}
}
================================================
FILE: MonoGame.Framework/Audio/AudioUtil.cs
================================================
using System;
using System.IO;
namespace Microsoft.Xna.Framework.Audio
{
internal static class AudioUtil
{
/// <summary>
/// Takes WAV data and appends a header to it.
/// </summary>
internal static byte[] FormatWavData(byte[] buffer, int sampleRate, int channels)
{
//buffer should contain 16-bit PCM wave data
short bitsPerSample = 16;
using (var mStream = new MemoryStream(44+buffer.Length))
using (var writer = new BinaryWriter(mStream))
{
writer.Write("RIFF".ToCharArray()); //chunk id
writer.Write((int)(36 + buffer.Length)); //chunk size
writer.Write("WAVE".ToCharArray()); //RIFF type
writer.Write("fmt ".ToCharArray()); //chunk id
writer.Write((int)16); //format header size
writer.Write((short)1); //format (PCM)
writer.Write((short)channels);
writer.Write((int)sampleRate);
short blockAlign = (short)((bitsPerSample / 8) * (int)channels);
writer.Write((int)(sampleRate * blockAlign)); //byte rate
writer.Write((short)blockAlign);
writer.Write((short)bitsPerSample);
writer.Write("data".ToCharArray()); //chunk id
writer.Write((int)buffer.Length); //data size
writer.Write(buffer);
return mStream.ToArray();
}
}
}
}
================================================
FILE: MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs
================================================
// MonoGame - Copyright (C) MonoGame Foundation, Inc
// This file is subject to the terms and conditions defined in
// file 'LICENSE.txt', which is part of this source code package.
using System;
using System.Collections.Generic;
namespace Microsoft.Xna.Framework.Audio
{
/// <summary>
/// A <see cref="SoundEffectInstance"/> for which the audio buffer is provided by the game at run time.
/// </summary>
public sealed partial class DynamicSoundEffectInstance : SoundEffectInstance
{
#region Public Properties
/// <summary>
/// This value has no effect on DynamicSoundEffectInstance.
/// It may not be set.
/// </summary>
public override bool IsLooped
{
get
{
return false;
}
set
{
AssertNotDisposed();
if (value == true)
throw new InvalidOperationException("IsLooped cannot be set true. Submit looped audio data to implement looping.");
}
}
/// <inheritdoc />
public override SoundState State
{
get
{
AssertNotDisposed();
return _state;
}
}
/// <summary>
/// Returns the number of audio buffers queued for playback.
/// </summary>
public int PendingBufferCount
{
get
{
AssertNotDisposed();
return PlatformGetPendingBufferCount();
}
}
/// <summary>
/// The event that occurs when the number of queued audio buffers is less than or equal to 2.
/// </summary>
/// <remarks>
/// This event may occur when <see cref="Play()"/> is called or during playback when a buffer is completed.
/// </remarks>
public event EventHandler<EventArgs> BufferNeeded;
#endregion
private const int TargetPendingBufferCount = 3;
private int _buffersNeeded;
private int _sampleRate;
private AudioChannels _channels;
private SoundState _state;
#region Public Constructor
/// <param name="sampleRate">Sample rate, in Hertz (Hz).</param>
/// <param name="channels">Number of channels (mono or stereo).</param>
public DynamicSoundEffectInstance(int sampleRate, AudioChannels channels)
{
SoundEffect.Initialize();
if (SoundEffect._systemState != SoundEffect.SoundSystemState.Initialized)
throw new NoAudioHardwareException("Audio has failed to initialize. Call SoundEffect.Initialize() before sound operation to get more specific errors.");
if ((sampleRate < 8000) || (sampleRate > 48000))
throw new ArgumentOutOfRangeException("sampleRate");
if ((channels != AudioChannels.Mono) && (channels != AudioChannels.Stereo))
throw new ArgumentOutOfRangeException("channels");
_sampleRate = sampleRate;
_channels = channels;
_state = SoundState.Stopped;
PlatformCreate();
// This instance is added to the pool so that its volume reflects master volume changes
// and it contributes to the playing instances limit, but the source/voice is not owned by the pool.
_isPooled = false;
_isDynamic = true;
}
#endregion
#region Public Functions
/// <summary>
/// Returns the duration of an audio buffer of the specified size, based on the settings of this instance.
/// </summary>
/// <param name="sizeInBytes">Size of the buffer, in bytes.</param>
/// <returns>The playback length of the buffer.</returns>
public TimeSpan GetSampleDuration(int sizeInBytes)
{
AssertNotDisposed();
return SoundEffect.GetSampleDuration(sizeInBytes, _sampleRate, _channels);
}
/// <summary>
/// Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance.
/// </summary>
/// <param name="duration">The playback length of the buffer.</param>
/// <returns>The data size of the buffer, in bytes.</returns>
public int GetSampleSizeInBytes(TimeSpan duration)
{
AssertNotDisposed();
return SoundEffect.GetSampleSizeInBytes(duration, _sampleRate, _channels);
}
/// <summary>
/// Plays or resumes the DynamicSoundEffectInstance.
/// </summary>
public override void Play()
{
AssertNotDisposed();
if (_state != SoundState.Playing)
{
// Ensure that the volume reflects master volume, which is done by the setter.
Volume = Volume;
// Add the instance to the pool
if (!SoundEffectInstancePool.SoundsAvailable)
throw new InstancePlayLimitException();
SoundEffectInstancePool.Remove(this);
PlatformPlay();
_state = SoundState.Playing;
CheckBufferCount();
DynamicSoundEffectInstanceManager.AddInstance(this);
}
}
/// <summary>
/// Pauses playback of the DynamicSoundEffectInstance.
/// </summary>
public override void Pause()
{
AssertNotDisposed();
PlatformPause();
_state = SoundState.Paused;
}
/// <summary>
/// Resumes playback of the DynamicSoundEffectInstance.
/// </summary>
public override void Resume()
{
AssertNotDisposed();
if (_state != SoundState.Playing)
{
Volume = Volume;
// Add the instance to the pool
if (!SoundEffectInstancePool.SoundsAvailable)
throw new InstancePlayLimitException();
SoundEffectInstancePool.Remove(this);
}
PlatformResume();
_state = SoundState.Playing;
}
/// <summary>
/// Immediately stops playing the DynamicSoundEffectInstance.
/// </summary>
/// <remarks>
/// Calling this also releases all queued buffers.
/// </remarks>
public override void Stop()
{
Stop(true);
}
/// <summary>
/// Stops playing the DynamicSoundEffectInstance.
/// If the <paramref name="immediate"/> parameter is false, this call has no effect.
/// </summary>
/// <remarks>
/// Calling this also releases all queued buffers.
/// </remarks>
/// <param name="immediate">When set to false, this call has no effect.</param>
public override void Stop(bool immediate)
{
AssertNotDisposed();
if (immediate)
{
DynamicSoundEffectInstanceManager.RemoveInstance(this);
PlatformStop();
_state = SoundState.Stopped;
SoundEffectInstancePool.Add(this);
}
}
/// <summary>
/// Queues an audio buffer for playback.
/// </summary>
/// <remarks>
/// The buffer length must conform to alignment requirements for the audio format.
/// </remarks>
/// <param name="buffer">The buffer containing PCM audio data.</param>
public void SubmitBuffer(byte[] buffer)
{
AssertNotDisposed();
if (buffer.Length == 0)
throw new ArgumentException("Buffer may not be empty.");
// Ensure that the buffer length matches alignment.
// The data must be 16-bit, so the length is a multiple of 2 (mono) or 4 (stereo).
var sampleSize = 2 * (int)_channels;
if (buffer.Length % sampleSize != 0)
throw new ArgumentException("Buffer length does not match format alignment.");
SubmitBuffer(buffer, 0, buffer.Length);
}
/// <summary>
/// Queues an audio buffer for playback.
/// </summary>
/// <remarks>
/// The buffer length must conform to alignment requirements for the audio format.
/// </remarks>
/// <param name="buffer">The buffer containing PCM audio data.</param>
/// <param name="offset">The starting position of audio data.</param>
/// <param name="count">The amount of bytes to use.</param>
public void SubmitBuffer(byte[] buffer, int offset, int count)
{
AssertNotDisposed();
if ((buffer == null) || (buffer.Length == 0))
throw new ArgumentException("Buffer may not be null or empty.");
if (count <= 0)
throw new ArgumentException("Number of bytes must be greater than zero.");
if ((offset + count) > buffer.Length)
throw new ArgumentException("Buffer is shorter than the specified number of bytes from the offset.");
// Ensure that the buffer length and start position match alignment.
var sampleSize = 2 * (int)_channels;
if (count % sampleSize != 0)
throw new ArgumentException("Number of bytes does not match format alignment.");
if (offset % sampleSize != 0)
throw new ArgumentException("Offset into the buffer does not match format alignment.");
PlatformSubmitBuffer(buffer, offset, count);
}
#endregion
#region Nonpublic Func
gitextract_npv2lujo/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── 01_bug_report.yml
│ │ ├── 02_feature_request.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ └── workflows/
│ └── main.yml
├── .gitignore
├── .gitmodules
├── .teamcity/
│ ├── README.md
│ ├── pom.xml
│ └── settings.kts
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── Build.sln
├── CHANGELOG.md
├── CODESTYLE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.txt
├── MonoGame.Framework/
│ ├── AssemblyInfo.cs
│ ├── Audio/
│ │ ├── AudioChannels.cs
│ │ ├── AudioEmitter.cs
│ │ ├── AudioListener.cs
│ │ ├── AudioUtil.cs
│ │ ├── DynamicSoundEffectInstance.cs
│ │ ├── DynamicSoundEffectInstanceManager.cs
│ │ ├── InstancePlayLimitException.cs
│ │ ├── Microphone.cs
│ │ ├── NoAudioHardwareException.cs
│ │ ├── NoMicrophoneConnectedException.cs
│ │ ├── SoundEffect.cs
│ │ ├── SoundEffectInstance.cs
│ │ ├── SoundEffectInstancePool.cs
│ │ ├── SoundState.cs
│ │ └── Xact/
│ │ ├── AudioCategory.cs
│ │ ├── AudioEngine.cs
│ │ ├── AudioStopOptions.cs
│ │ ├── ClipEvent.cs
│ │ ├── CrossfadeType.cs
│ │ ├── Cue.cs
│ │ ├── DspParameter.cs
│ │ ├── FilterMode.cs
│ │ ├── MaxInstanceBehavior.cs
│ │ ├── MiniFormatTag.cs
│ │ ├── PlayWaveEvent.cs
│ │ ├── ReverbSettings.cs
│ │ ├── RpcCurve.cs
│ │ ├── RpcParameter.cs
│ │ ├── RpcPoint.cs
│ │ ├── RpcPointType.cs
│ │ ├── RpcVariable.cs
│ │ ├── SoundBank.cs
│ │ ├── VolumeEvent.cs
│ │ ├── WaveBank.cs
│ │ ├── XactClip.cs
│ │ ├── XactHelpers.cs
│ │ └── XactSound.cs
│ ├── BoundingBox.cs
│ ├── BoundingFrustum.cs
│ ├── BoundingSphere.cs
│ ├── Color.cs
│ ├── ContainmentType.cs
│ ├── Content/
│ │ ├── ContentExtensions.cs
│ │ ├── ContentLoadException.cs
│ │ ├── ContentManager.cs
│ │ ├── ContentReader.cs
│ │ ├── ContentReaderExtensions.cs
│ │ ├── ContentReaders/
│ │ │ ├── AlphaTestEffectReader.cs
│ │ │ ├── ArrayReader.cs
│ │ │ ├── BasicEffectReader.cs
│ │ │ ├── BooleanReader.cs
│ │ │ ├── BoundingBoxReader.cs
│ │ │ ├── BoundingFrustumReader.cs
│ │ │ ├── BoundingSphereReader.cs
│ │ │ ├── ByteReader.cs
│ │ │ ├── CharReader.cs
│ │ │ ├── ColorReader.cs
│ │ │ ├── CurveReader.cs
│ │ │ ├── DateTimeReader.cs
│ │ │ ├── DecimalReader.cs
│ │ │ ├── DictionaryReader.cs
│ │ │ ├── DoubleReader.cs
│ │ │ ├── DualTextureEffectReader.cs
│ │ │ ├── EffectMaterialReader.cs
│ │ │ ├── EffectReader.cs
│ │ │ ├── EnumReader.cs
│ │ │ ├── EnvironmentMapEffectReader.cs
│ │ │ ├── ExternalReferenceReader.cs
│ │ │ ├── IndexBufferReader.cs
│ │ │ ├── Int16Reader.cs
│ │ │ ├── Int32Reader.cs
│ │ │ ├── Int64Reader.cs
│ │ │ ├── ListReader.cs
│ │ │ ├── MatrixReader.cs
│ │ │ ├── ModelReader.cs
│ │ │ ├── MultiArrayReader.cs
│ │ │ ├── NullableReader.cs
│ │ │ ├── PlaneReader.cs
│ │ │ ├── PointReader.cs
│ │ │ ├── QuaternionReader.cs
│ │ │ ├── RayReader.cs
│ │ │ ├── RectangleReader.cs
│ │ │ ├── ReflectiveReader.cs
│ │ │ ├── SByteReader.cs
│ │ │ ├── SingleReader.cs
│ │ │ ├── SkinnedEffectReader.cs
│ │ │ ├── SongReader.cs
│ │ │ ├── SoundEffectReader.cs
│ │ │ ├── SpriteFontReader.cs
│ │ │ ├── StringReader.cs
│ │ │ ├── Texture2DReader.cs
│ │ │ ├── Texture3DReader.cs
│ │ │ ├── TextureCubeReader.cs
│ │ │ ├── TextureReader.cs
│ │ │ ├── TimeSpanReader.cs
│ │ │ ├── UInt16Reader.cs
│ │ │ ├── UInt32Reader.cs
│ │ │ ├── UInt64Reader.cs
│ │ │ ├── Vector2Reader.cs
│ │ │ ├── Vector3Reader.cs
│ │ │ ├── Vector4Reader.cs
│ │ │ ├── VertexBufferReader.cs
│ │ │ ├── VertexDeclarationReader.cs
│ │ │ └── VideoReader.cs
│ │ ├── ContentSerializerAttribute.cs
│ │ ├── ContentSerializerCollectionItemNameAttribute.cs
│ │ ├── ContentSerializerIgnoreAttribute.cs
│ │ ├── ContentSerializerRuntimeTypeAttribute.cs
│ │ ├── ContentSerializerTypeVersionAttribute.cs
│ │ ├── ContentTypeReader.cs
│ │ ├── ContentTypeReaderManager.cs
│ │ ├── IContentProvider.cs
│ │ ├── LzxDecoder.cs
│ │ └── ResourceContentManager.cs
│ ├── Curve.cs
│ ├── CurveContinuity.cs
│ ├── CurveKey.cs
│ ├── CurveKeyCollection.cs
│ ├── CurveLoopType.cs
│ ├── CurveTangent.cs
│ ├── Design/
│ │ ├── Byte4TypeConverter.cs
│ │ ├── Vector2TypeConverter.cs
│ │ ├── Vector3TypeConverter.cs
│ │ ├── Vector4TypeConverter.cs
│ │ └── VectorConversion.cs
│ ├── Devices/
│ │ └── Sensors/
│ │ ├── Accelerometer.cs
│ │ ├── AccelerometerFailedException.cs
│ │ ├── AccelerometerReading.cs
│ │ ├── CalibrationEventArgs.cs
│ │ ├── Compass.cs
│ │ ├── CompassReading.cs
│ │ ├── ISensorReading.cs
│ │ ├── SensorBase.cs
│ │ ├── SensorFailedException.cs
│ │ ├── SensorReadingEventArgs.cs
│ │ └── SensorState.cs
│ ├── Directory.Build.props
│ ├── DisplayOrientation.cs
│ ├── DrawableGameComponent.cs
│ ├── EventHelpers.cs
│ ├── ExitingEventArgs.cs
│ ├── FileDropEventArgs.cs
│ ├── FrameworkDispatcher.cs
│ ├── FrameworkResources.cs
│ ├── Game.cs
│ ├── GameComponent.cs
│ ├── GameComponentCollection.cs
│ ├── GameComponentCollectionEventArgs.cs
│ ├── GamePlatform.cs
│ ├── GameRunBehavior.cs
│ ├── GameServiceContainer.cs
│ ├── GameTime.cs
│ ├── GameWindow.cs
│ ├── Graphics/
│ │ ├── ClearOptions.cs
│ │ ├── ColorWriteChannels.cs
│ │ ├── CubeMapFace.cs
│ │ ├── DefaultColorProcessors.cs
│ │ ├── DeviceLostException.cs
│ │ ├── DeviceNotResetException.cs
│ │ ├── DirectionalLight.cs
│ │ ├── DisplayMode.cs
│ │ ├── DisplayModeCollection.cs
│ │ ├── DxtUtil.cs
│ │ ├── Effect/
│ │ │ ├── AlphaTestEffect.cs
│ │ │ ├── BasicEffect.cs
│ │ │ ├── DualTextureEffect.cs
│ │ │ ├── Effect.cs
│ │ │ ├── EffectAnnotation.cs
│ │ │ ├── EffectAnnotationCollection.cs
│ │ │ ├── EffectHelpers.cs
│ │ │ ├── EffectMaterial.cs
│ │ │ ├── EffectParameter.cs
│ │ │ ├── EffectParameterClass.cs
│ │ │ ├── EffectParameterCollection.cs
│ │ │ ├── EffectParameterType.cs
│ │ │ ├── EffectPass.cs
│ │ │ ├── EffectPassCollection.cs
│ │ │ ├── EffectResource.cs
│ │ │ ├── EffectTechnique.cs
│ │ │ ├── EffectTechniqueCollection.cs
│ │ │ ├── EnvironmentMapEffect.cs
│ │ │ ├── IEffectBones.cs
│ │ │ ├── IEffectFog.cs
│ │ │ ├── IEffectLights.cs
│ │ │ ├── IEffectMatrices.cs
│ │ │ ├── SkinnedEffect.cs
│ │ │ └── SpriteEffect.cs
│ │ ├── GraphicsAdapter.cs
│ │ ├── GraphicsCapabilities.cs
│ │ ├── GraphicsDebug.cs
│ │ ├── GraphicsDebugMessage.cs
│ │ ├── GraphicsDevice.cs
│ │ ├── GraphicsDeviceStatus.cs
│ │ ├── GraphicsExtensions.cs
│ │ ├── GraphicsMetrics.cs
│ │ ├── GraphicsProfile.cs
│ │ ├── GraphicsResource.cs
│ │ ├── IGraphicsDeviceService.cs
│ │ ├── IRenderTarget.cs
│ │ ├── Model.cs
│ │ ├── ModelBone.cs
│ │ ├── ModelBoneCollection.cs
│ │ ├── ModelEffectCollection.cs
│ │ ├── ModelMesh.cs
│ │ ├── ModelMeshCollection.cs
│ │ ├── ModelMeshPart.cs
│ │ ├── ModelMeshPartCollection.cs
│ │ ├── NoSuitableGraphicsDeviceException.cs
│ │ ├── OcclusionQuery.cs
│ │ ├── PackedVector/
│ │ │ ├── Alpha8.cs
│ │ │ ├── Bgr565.cs
│ │ │ ├── Bgra4444.cs
│ │ │ ├── Bgra5551.cs
│ │ │ ├── Byte4.cs
│ │ │ ├── HalfSingle.cs
│ │ │ ├── HalfTypeHelper.cs
│ │ │ ├── HalfVector2.cs
│ │ │ ├── HalfVector4.cs
│ │ │ ├── IPackedVector.cs
│ │ │ ├── NormalizedByte2.cs
│ │ │ ├── NormalizedByte4.cs
│ │ │ ├── NormalizedShort2.cs
│ │ │ ├── NormalizedShort4.cs
│ │ │ ├── Rg32.cs
│ │ │ ├── Rgba1010102.cs
│ │ │ ├── Rgba64.cs
│ │ │ ├── Short2.cs
│ │ │ └── Short4.cs
│ │ ├── PresentInterval.cs
│ │ ├── PresentationEventArgs.cs
│ │ ├── PresentationParameters.cs
│ │ ├── RenderTarget2D.cs
│ │ ├── RenderTarget3D.cs
│ │ ├── RenderTargetBinding.cs
│ │ ├── RenderTargetCube.cs
│ │ ├── RenderTargetUsage.cs
│ │ ├── ResourceCreatedEventArgs.cs
│ │ ├── ResourceDestroyedEventArgs.cs
│ │ ├── SamplerStateCollection.cs
│ │ ├── SetDataOptions.cs
│ │ ├── Shader/
│ │ │ ├── ConstantBuffer.cs
│ │ │ ├── ConstantBufferCollection.cs
│ │ │ ├── Shader.cs
│ │ │ └── ShaderStage.cs
│ │ ├── ShaderCompilerException.cs
│ │ ├── SpriteBatch.cs
│ │ ├── SpriteBatchItem.cs
│ │ ├── SpriteBatcher.cs
│ │ ├── SpriteEffects.cs
│ │ ├── SpriteFont.cs
│ │ ├── SpriteSortMode.cs
│ │ ├── States/
│ │ │ ├── Blend.cs
│ │ │ ├── BlendFunction.cs
│ │ │ ├── BlendState.cs
│ │ │ ├── CompareFunction.cs
│ │ │ ├── CullMode.cs
│ │ │ ├── DepthFormat.cs
│ │ │ ├── DepthStencilState.cs
│ │ │ ├── FillMode.cs
│ │ │ ├── RasterizerState.cs
│ │ │ ├── SamplerState.cs
│ │ │ ├── StencilOperation.cs
│ │ │ ├── TargetBlendState.cs
│ │ │ ├── TextureAddressMode.cs
│ │ │ ├── TextureFilter.cs
│ │ │ └── TextureFilterMode.cs
│ │ ├── SurfaceFormat.cs
│ │ ├── Texture.cs
│ │ ├── Texture2D.cs
│ │ ├── Texture3D.cs
│ │ ├── TextureCollection.cs
│ │ ├── TextureCube.cs
│ │ ├── Vertices/
│ │ │ ├── BufferUsage.cs
│ │ │ ├── DynamicIndexBuffer.cs
│ │ │ ├── DynamicVertexBuffer.cs
│ │ │ ├── IVertexType.cs
│ │ │ ├── ImmutableVertexInputLayout.cs
│ │ │ ├── IndexBuffer.cs
│ │ │ ├── IndexElementSize.cs
│ │ │ ├── PrimitiveType.cs
│ │ │ ├── VertexBuffer.cs
│ │ │ ├── VertexBufferBinding.cs
│ │ │ ├── VertexBufferBindings.cs
│ │ │ ├── VertexDeclaration.cs
│ │ │ ├── VertexDeclarationCache.cs
│ │ │ ├── VertexElement.cs
│ │ │ ├── VertexElementFormat.cs
│ │ │ ├── VertexElementUsage.cs
│ │ │ ├── VertexInputLayout.cs
│ │ │ ├── VertexPosition.cs
│ │ │ ├── VertexPositionColor.cs
│ │ │ ├── VertexPositionColorNormal.cs
│ │ │ ├── VertexPositionColorNormalTexture.cs
│ │ │ ├── VertexPositionColorTexture.cs
│ │ │ ├── VertexPositionNormalTexture.cs
│ │ │ └── VertexPositionTexture.cs
│ │ └── Viewport.cs
│ ├── GraphicsDeviceInformation.cs
│ ├── GraphicsDeviceManager.cs
│ ├── ICurveEvaluator.cs
│ ├── IDrawable.cs
│ ├── IGameComponent.cs
│ ├── IGraphicsDeviceManager.cs
│ ├── IPlatformBackButton.cs
│ ├── IUpdateable.cs
│ ├── Input/
│ │ ├── ButtonState.cs
│ │ ├── Buttons.cs
│ │ ├── GamePad.cs
│ │ ├── GamePadButtons.cs
│ │ ├── GamePadCapabilities.cs
│ │ ├── GamePadDPad.cs
│ │ ├── GamePadDeadZone.cs
│ │ ├── GamePadState.cs
│ │ ├── GamePadThumbSticks.cs
│ │ ├── GamePadTriggers.cs
│ │ ├── GamePadType.cs
│ │ ├── Joystick.cs
│ │ ├── JoystickCapabilities.cs
│ │ ├── JoystickHat.cs
│ │ ├── JoystickState.cs
│ │ ├── KeyState.cs
│ │ ├── Keyboard.cs
│ │ ├── KeyboardInput.cs
│ │ ├── KeyboardState.cs
│ │ ├── Keys.cs
│ │ ├── MessageBox.cs
│ │ ├── Mouse.cs
│ │ ├── MouseCursor.cs
│ │ ├── MouseState.cs
│ │ └── Touch/
│ │ ├── GestureSample.cs
│ │ ├── GestureType.cs
│ │ ├── TouchCollection.cs
│ │ ├── TouchLocation.cs
│ │ ├── TouchLocationState.cs
│ │ ├── TouchPanel.cs
│ │ ├── TouchPanelCapabilities.cs
│ │ └── TouchPanelState.cs
│ ├── LaunchParameters.cs
│ ├── MathF.cs
│ ├── MathHelper.cs
│ ├── Matrix.cs
│ ├── Media/
│ │ ├── Album.cs
│ │ ├── AlbumCollection.cs
│ │ ├── Artist.cs
│ │ ├── Genre.cs
│ │ ├── MediaLibrary.cs
│ │ ├── MediaPlayer.cs
│ │ ├── MediaQueue.cs
│ │ ├── MediaSource.cs
│ │ ├── MediaSourceType.cs
│ │ ├── MediaState.cs
│ │ ├── Playlist.cs
│ │ ├── PlaylistCollection.cs
│ │ ├── Song.cs
│ │ ├── SongCollection.cs
│ │ ├── Video.cs
│ │ ├── VideoPlayer.cs
│ │ └── VideoSoundtrackType.cs
│ ├── MonoGame.Framework.Android.csproj
│ ├── MonoGame.Framework.Android.targets
│ ├── MonoGame.Framework.ConsoleCheck.targets
│ ├── MonoGame.Framework.DesktopGL.csproj
│ ├── MonoGame.Framework.DesktopGL.targets
│ ├── MonoGame.Framework.Devices.Sensors.targets
│ ├── MonoGame.Framework.Native.csproj
│ ├── MonoGame.Framework.WindowsDX.csproj
│ ├── MonoGame.Framework.WindowsDX.targets
│ ├── MonoGame.Framework.iOS.csproj
│ ├── MonoGame.Framework.iOS.targets
│ ├── NamespaceDocs.cs
│ ├── Plane.cs
│ ├── PlaneIntersectionType.cs
│ ├── Platform/
│ │ ├── Android/
│ │ │ ├── AndroidCompatibility.cs
│ │ │ ├── AndroidGameActivity.cs
│ │ │ ├── AndroidGamePlatform.cs
│ │ │ ├── AndroidGameWindow.cs
│ │ │ ├── Devices/
│ │ │ │ └── Sensors/
│ │ │ │ ├── Accelerometer.cs
│ │ │ │ └── Compass.cs
│ │ │ ├── IResumeManager.cs
│ │ │ ├── Input/
│ │ │ │ ├── Keyboard.cs
│ │ │ │ └── Touch/
│ │ │ │ └── AndroidTouchEventManager.cs
│ │ │ ├── MonoGameAndroidGameView.cs
│ │ │ ├── OrientationListener.cs
│ │ │ ├── ResumeManager.cs
│ │ │ └── ScreenReceiver.cs
│ │ ├── Audio/
│ │ │ ├── AudioLoader.cs
│ │ │ ├── DynamicSoundEffectInstance.Default.cs
│ │ │ ├── DynamicSoundEffectInstance.OpenAL.cs
│ │ │ ├── DynamicSoundEffectInstance.Web.cs
│ │ │ ├── DynamicSoundEffectInstance.XAudio.cs
│ │ │ ├── Microphone.Default.cs
│ │ │ ├── Microphone.OpenAL.cs
│ │ │ ├── OALSoundBuffer.cs
│ │ │ ├── OpenAL.cs
│ │ │ ├── OpenALSoundController.cs
│ │ │ ├── SoundEffect.Default.cs
│ │ │ ├── SoundEffect.OpenAL.cs
│ │ │ ├── SoundEffect.Web.cs
│ │ │ ├── SoundEffect.XAudio.cs
│ │ │ ├── SoundEffectInstance.Default.cs
│ │ │ ├── SoundEffectInstance.OpenAL.cs
│ │ │ ├── SoundEffectInstance.Web.cs
│ │ │ ├── SoundEffectInstance.XAudio.cs
│ │ │ └── Xact/
│ │ │ └── WaveBank.Default.cs
│ │ ├── Desktop/
│ │ │ └── Devices/
│ │ │ └── Sensors/
│ │ │ ├── Accelerometer.cs
│ │ │ └── Compass.cs
│ │ ├── DirectX.targets
│ │ ├── GamePlatform.Desktop.cs
│ │ ├── GamePlatform.Mobile.cs
│ │ ├── Graphics/
│ │ │ ├── Effect/
│ │ │ │ ├── EffectResource.DirectX.cs
│ │ │ │ ├── EffectResource.OpenGL.cs
│ │ │ │ └── Resources/
│ │ │ │ ├── AlphaTestEffect.dx11.mgfxo
│ │ │ │ ├── AlphaTestEffect.fx
│ │ │ │ ├── AlphaTestEffect.ogl.mgfxo
│ │ │ │ ├── BasicEffect.dx11.mgfxo
│ │ │ │ ├── BasicEffect.fx
│ │ │ │ ├── BasicEffect.ogl.mgfxo
│ │ │ │ ├── Common.fxh
│ │ │ │ ├── DualTextureEffect.dx11.mgfxo
│ │ │ │ ├── DualTextureEffect.fx
│ │ │ │ ├── DualTextureEffect.ogl.mgfxo
│ │ │ │ ├── EnvironmentMapEffect.dx11.mgfxo
│ │ │ │ ├── EnvironmentMapEffect.fx
│ │ │ │ ├── EnvironmentMapEffect.ogl.mgfxo
│ │ │ │ ├── Lighting.fxh
│ │ │ │ ├── Macros.fxh
│ │ │ │ ├── Microsoft_Permissive_License.rtf
│ │ │ │ ├── SkinnedEffect.dx11.mgfxo
│ │ │ │ ├── SkinnedEffect.fx
│ │ │ │ ├── SkinnedEffect.ogl.mgfxo
│ │ │ │ ├── SpriteEffect.dx11.mgfxo
│ │ │ │ ├── SpriteEffect.fx
│ │ │ │ ├── SpriteEffect.ogl.mgfxo
│ │ │ │ └── Structures.fxh
│ │ │ ├── GraphicsAdapter.DirectX.cs
│ │ │ ├── GraphicsAdapter.Legacy.cs
│ │ │ ├── GraphicsCapabilities.DirectX.cs
│ │ │ ├── GraphicsCapabilities.OpenGL.cs
│ │ │ ├── GraphicsCapabilities.Web.cs
│ │ │ ├── GraphicsContext.SDL.cs
│ │ │ ├── GraphicsDebug.Default.cs
│ │ │ ├── GraphicsDebug.DirectX.cs
│ │ │ ├── GraphicsDevice.DirectX.cs
│ │ │ ├── GraphicsDevice.OpenGL.FramebufferHelper.cs
│ │ │ ├── GraphicsDevice.OpenGL.cs
│ │ │ ├── GraphicsDevice.Web.cs
│ │ │ ├── IGraphicsContext.OpenGL.cs
│ │ │ ├── IRenderTarget.DirectX.cs
│ │ │ ├── IRenderTarget.OpenGL.cs
│ │ │ ├── IWindowInfo.OpenGL.cs
│ │ │ ├── OcclusionQuery.DirectX.cs
│ │ │ ├── OcclusionQuery.Null.cs
│ │ │ ├── OcclusionQuery.OpenGL.cs
│ │ │ ├── OpenGL.Android.cs
│ │ │ ├── OpenGL.Common.cs
│ │ │ ├── OpenGL.SDL.cs
│ │ │ ├── OpenGL.cs
│ │ │ ├── OpenGL.iOS.cs
│ │ │ ├── RenderTarget2D.DirectX.cs
│ │ │ ├── RenderTarget2D.OpenGL.cs
│ │ │ ├── RenderTarget2D.Web.cs
│ │ │ ├── RenderTarget3D.DirectX.cs
│ │ │ ├── RenderTargetCube.DirectX.cs
│ │ │ ├── RenderTargetCube.OpenGL.cs
│ │ │ ├── RenderTargetCube.Web.cs
│ │ │ ├── SamplerStateCollection.DirectX.cs
│ │ │ ├── SamplerStateCollection.OpenGL.cs
│ │ │ ├── SamplerStateCollection.Web.cs
│ │ │ ├── Shader/
│ │ │ │ ├── ConstantBuffer.DirectX.cs
│ │ │ │ ├── ConstantBuffer.OpenGL.cs
│ │ │ │ ├── ConstantBuffer.Web.cs
│ │ │ │ ├── Shader.DirectX.cs
│ │ │ │ ├── Shader.OpenGL.cs
│ │ │ │ ├── Shader.Web.cs
│ │ │ │ └── ShaderProgramCache.cs
│ │ │ ├── States/
│ │ │ │ ├── BlendState.DirectX.cs
│ │ │ │ ├── BlendState.OpenGL.cs
│ │ │ │ ├── BlendState.Web.cs
│ │ │ │ ├── DepthStencilState.DirectX.cs
│ │ │ │ ├── DepthStencilState.OpenGL.cs
│ │ │ │ ├── DepthStencilState.Web.cs
│ │ │ │ ├── RasterizerState.DirectX.cs
│ │ │ │ ├── RasterizerState.OpenGL.cs
│ │ │ │ ├── RasterizerState.Web.cs
│ │ │ │ ├── SamplerState.DirectX.cs
│ │ │ │ ├── SamplerState.OpenGL.cs
│ │ │ │ └── SamplerState.Web.cs
│ │ │ ├── SwapChainRenderTarget.cs
│ │ │ ├── Texture.DirectX.cs
│ │ │ ├── Texture.OpenGL.cs
│ │ │ ├── Texture.Web.cs
│ │ │ ├── Texture2D.DirectX.cs
│ │ │ ├── Texture2D.OpenGL.cs
│ │ │ ├── Texture2D.StbSharp.cs
│ │ │ ├── Texture2D.Web.cs
│ │ │ ├── Texture3D.DirectX.cs
│ │ │ ├── Texture3D.OpenGL.cs
│ │ │ ├── Texture3D.Web.cs
│ │ │ ├── TextureCollection.DirectX.cs
│ │ │ ├── TextureCollection.OpenGL.cs
│ │ │ ├── TextureCollection.Web.cs
│ │ │ ├── TextureCube.DirectX.cs
│ │ │ ├── TextureCube.OpenGL.cs
│ │ │ ├── TextureCube.Web.cs
│ │ │ ├── Vertices/
│ │ │ │ ├── IndexBuffer.DirectX.cs
│ │ │ │ ├── IndexBuffer.OpenGL.cs
│ │ │ │ ├── IndexBuffer.Web.cs
│ │ │ │ ├── InputLayoutCache.cs
│ │ │ │ ├── VertexBuffer.DirectX.cs
│ │ │ │ ├── VertexBuffer.OpenGL.cs
│ │ │ │ ├── VertexBuffer.Web.cs
│ │ │ │ ├── VertexDeclaration.OpenGL.cs
│ │ │ │ ├── VertexDeclaration.Web.cs
│ │ │ │ ├── VertexElement.DirectX.cs
│ │ │ │ └── VertexInputLayout.DirectX.cs
│ │ │ └── WindowInfo.SDL.cs
│ │ ├── GraphicsDeviceManager.Legacy.cs
│ │ ├── GraphicsDeviceManager.SDL.cs
│ │ ├── Input/
│ │ │ ├── GamePad.Android.cs
│ │ │ ├── GamePad.SDL.cs
│ │ │ ├── GamePad.Web.cs
│ │ │ ├── GamePad.XInput.cs
│ │ │ ├── GamePad.iOS.cs
│ │ │ ├── GamePad.tvOS.cs
│ │ │ ├── GamepadUtil.Web.cs
│ │ │ ├── InputKeyEventArgs.cs
│ │ │ ├── Joystick.Default.cs
│ │ │ ├── Joystick.SDL.cs
│ │ │ ├── Joystick.Web.cs
│ │ │ ├── Keyboard.Default.cs
│ │ │ ├── Keyboard.SDL.cs
│ │ │ ├── Keyboard.Windows.cs
│ │ │ ├── KeyboardInput.Android.cs
│ │ │ ├── KeyboardInput.Default.cs
│ │ │ ├── KeyboardInput.Windows.cs
│ │ │ ├── KeyboardInput.iOS.cs
│ │ │ ├── KeyboardUtil.SDL.cs
│ │ │ ├── KeyboardUtil.Web.cs
│ │ │ ├── KeysHelper.cs
│ │ │ ├── MessageBox.Android.cs
│ │ │ ├── MessageBox.Default.cs
│ │ │ ├── MessageBox.SDL.cs
│ │ │ ├── MessageBox.Windows.cs
│ │ │ ├── MessageBox.iOS.cs
│ │ │ ├── Mouse.Default.cs
│ │ │ ├── Mouse.SDL.cs
│ │ │ ├── Mouse.Windows.cs
│ │ │ ├── MouseCursor.Default.cs
│ │ │ ├── MouseCursor.SDL.cs
│ │ │ ├── MouseCursor.Windows.cs
│ │ │ └── Touch/
│ │ │ └── TouchQueue.cs
│ │ ├── Media/
│ │ │ ├── MediaLibrary.Android.cs
│ │ │ ├── MediaLibrary.Default.cs
│ │ │ ├── MediaLibrary.iOS.cs
│ │ │ ├── MediaManagerState.cs
│ │ │ ├── MediaPlayer.Default.cs
│ │ │ ├── MediaPlayer.WME.cs
│ │ │ ├── MediaPlayer.WMS.cs
│ │ │ ├── OggStream.NVorbis.cs
│ │ │ ├── Song.Android.cs
│ │ │ ├── Song.Default.cs
│ │ │ ├── Song.NVorbis.cs
│ │ │ ├── Song.WMS.cs
│ │ │ ├── Song.iOS.cs
│ │ │ ├── Video.Android.cs
│ │ │ ├── Video.Default.cs
│ │ │ ├── Video.MacOS.cs
│ │ │ ├── Video.WMS.cs
│ │ │ ├── Video.iOS.cs
│ │ │ ├── VideoPlayer.Android.cs
│ │ │ ├── VideoPlayer.Default.cs
│ │ │ ├── VideoPlayer.MacOS.cs
│ │ │ ├── VideoPlayer.WME.cs
│ │ │ ├── VideoPlayer.WMS.cs
│ │ │ ├── VideoPlayer.iOS.cs
│ │ │ └── VideoSampleGrabber.cs
│ │ ├── Native/
│ │ │ ├── Audio.Interop.cs
│ │ │ ├── BlendState.Native.cs
│ │ │ ├── ConstantBuffer.Native.cs
│ │ │ ├── DepthStencilState.Native.cs
│ │ │ ├── DynamicSoundEffectInstance.Native.cs
│ │ │ ├── EffectResource.Native.cs
│ │ │ ├── GamePad.Native.cs
│ │ │ ├── GamePlatform.Native.cs
│ │ │ ├── GameWindow.Native.cs
│ │ │ ├── Graphics.Interop.cs
│ │ │ ├── GraphicsAdapter.Native.cs
│ │ │ ├── GraphicsCapabilities.Native.cs
│ │ │ ├── GraphicsDebug.Native.cs
│ │ │ ├── GraphicsDevice.Native.cs
│ │ │ ├── Image.Interop.cs
│ │ │ ├── IndexBuffer.Native.cs
│ │ │ ├── Joystick.Native.cs
│ │ │ ├── Keyboard.Native.cs
│ │ │ ├── KeyboardInput.Native.cs
│ │ │ ├── MGHandleAttribute.cs
│ │ │ ├── Media.Interop.cs
│ │ │ ├── MediaLibrary.Native.cs
│ │ │ ├── MediaPlayer.Native.cs
│ │ │ ├── MessageBox.Native.cs
│ │ │ ├── Microphone.Native.cs
│ │ │ ├── Mouse.Native.cs
│ │ │ ├── MouseCursor.Native.cs
│ │ │ ├── OcclusionQuery.Native.cs
│ │ │ ├── Platform.Interop.cs
│ │ │ ├── PlatformInfo.Native.cs
│ │ │ ├── RasterizerState.Native.cs
│ │ │ ├── RenderTarget2D.Native.cs
│ │ │ ├── RenderTarget3D.Native.cs
│ │ │ ├── RenderTargetCube.Native.cs
│ │ │ ├── SamplerState.Native.cs
│ │ │ ├── SamplerStateCollection.Native.cs
│ │ │ ├── Shader.Native.cs
│ │ │ ├── Song.Native.cs
│ │ │ ├── SoundEffect.Native.cs
│ │ │ ├── SoundEffectInstance.Native.cs
│ │ │ ├── Texture.Native.cs
│ │ │ ├── Texture2D.Native.cs
│ │ │ ├── Texture3D.Native.cs
│ │ │ ├── TextureCollection.Native.cs
│ │ │ ├── TextureCube.Native.cs
│ │ │ ├── TitleContainer.Interop.cs
│ │ │ ├── TitleContainer.Native.cs
│ │ │ ├── VertexBuffer.Native.cs
│ │ │ ├── VertexElement.Native.cs
│ │ │ ├── VertexInputLayout.Native.cs
│ │ │ ├── Video.Native.cs
│ │ │ ├── VideoPlayer.Native.cs
│ │ │ └── WaveBank.Native.cs
│ │ ├── OpenAL.targets
│ │ ├── OpenGL.targets
│ │ ├── PrimaryThreadLoader.cs
│ │ ├── Properties/
│ │ │ ├── AssemblyInfo.Android.cs
│ │ │ ├── AssemblyInfo.Angle.cs
│ │ │ ├── AssemblyInfo.DesktopGL.cs
│ │ │ ├── AssemblyInfo.Mac.cs
│ │ │ ├── AssemblyInfo.TVOS.cs
│ │ │ ├── AssemblyInfo.Web.cs
│ │ │ ├── AssemblyInfo.Windows.cs
│ │ │ └── AssemblyInfo.iOS.cs
│ │ ├── SDL/
│ │ │ ├── SDL2.cs
│ │ │ ├── SDLGamePlatform.cs
│ │ │ └── SDLGameWindow.cs
│ │ ├── Threading.cs
│ │ ├── TitleContainer.Android.cs
│ │ ├── TitleContainer.Desktop.cs
│ │ ├── TitleContainer.MacOS.cs
│ │ ├── Utilities/
│ │ │ ├── AssemblyHelper.cs
│ │ │ ├── CurrentPlatform.cs
│ │ │ ├── FuncLoader.Android.cs
│ │ │ ├── FuncLoader.Desktop.cs
│ │ │ ├── FuncLoader.iOS.cs
│ │ │ ├── InteropHelpers.cs
│ │ │ ├── ReflectionHelpers.Default.cs
│ │ │ ├── ReflectionHelpers.Legacy.cs
│ │ │ └── TimerHelper.cs
│ │ ├── Web/
│ │ │ ├── WebGamePlatform.cs
│ │ │ ├── WebGameWindow.cs
│ │ │ └── WebHelper.cs
│ │ ├── Windows/
│ │ │ ├── HorizontalMouseWheelEventArgs.cs
│ │ │ ├── SharpDXHelper.cs
│ │ │ ├── WinFormsGameForm.cs
│ │ │ ├── WinFormsGamePlatform.cs
│ │ │ └── WinFormsGameWindow.cs
│ │ ├── XAudio.targets
│ │ └── iOS/
│ │ ├── Devices/
│ │ │ └── Sensors/
│ │ │ ├── Accelerometer.cs
│ │ │ └── Compass.cs
│ │ ├── OrientationConverter.cs
│ │ ├── iOSGamePlatform.cs
│ │ ├── iOSGameView.cs
│ │ ├── iOSGameViewController.cs
│ │ ├── iOSGameView_GLAbstraction.cs
│ │ ├── iOSGameView_Touch.cs
│ │ └── iOSGameWindow.cs
│ ├── PlayerIndex.cs
│ ├── Point.cs
│ ├── PreparingDeviceSettingsEventArgs.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── Quaternion.cs
│ ├── Random.cs
│ ├── Ray.cs
│ ├── Rectangle.cs
│ ├── ReusableItemList.cs
│ ├── TextInputEventArgs.cs
│ ├── TitleContainer.cs
│ ├── Utilities/
│ │ ├── ByteBufferPool.cs
│ │ ├── DynamicallyAccessedMembers.cs
│ │ ├── FileHelpers.cs
│ │ ├── GraphicsBackend.cs
│ │ ├── Hash.cs
│ │ ├── Lz4Stream/
│ │ │ └── Lz4DecoderStream.cs
│ │ ├── LzxStream/
│ │ │ └── LzxDecoderStream.cs
│ │ ├── MonoGamePlatform.cs
│ │ ├── PlatformInfo.cs
│ │ ├── ReflectionHelpers.cs
│ │ └── System.Numerics.Vectors/
│ │ ├── Matrix4x4.cs
│ │ ├── Plane.cs
│ │ ├── Quaternion.cs
│ │ ├── System.Numerics.Vectors.targets
│ │ ├── Vector2.cs
│ │ ├── Vector3.cs
│ │ └── Vector4.cs
│ ├── Vector2.cs
│ ├── Vector3.cs
│ └── Vector4.cs
├── MonoGame.Framework.Android.sln
├── MonoGame.Framework.Content.Pipeline/
│ ├── AssemblyInfo.cs
│ ├── Audio/
│ │ ├── AudioContent.cs
│ │ ├── AudioFileType.cs
│ │ ├── AudioFormat.cs
│ │ ├── AudioHelper.cs
│ │ ├── AudioProfile.cs
│ │ ├── ConversionFormat.cs
│ │ ├── ConversionQuality.cs
│ │ └── DefaultAudioProfile.cs
│ ├── Builder/
│ │ ├── ContentBuilder.cs
│ │ ├── ContentBuilderHelper.cs
│ │ ├── ContentBuilderImporterContext.cs
│ │ ├── ContentBuilderLogger.cs
│ │ ├── ContentBuilderMode.cs
│ │ ├── ContentBuilderParams.cs
│ │ ├── ContentBuilderProcessorContext.cs
│ │ ├── ContentCache.cs
│ │ ├── ContentCollection.cs
│ │ ├── ContentCollectionRoot.cs
│ │ ├── ContentFileCache.cs
│ │ ├── ContentInfo.cs
│ │ ├── ContentRule.cs
│ │ ├── IContentCache.cs
│ │ ├── IContentCollection.cs
│ │ ├── IContentFIleCache.cs
│ │ ├── RegexRule.cs
│ │ ├── Server/
│ │ │ ├── ContentRequestedArgs.cs
│ │ │ ├── ContentServer.cs
│ │ │ ├── ContentServerParameterAttribute.cs
│ │ │ └── NetworkContentServer.cs
│ │ └── WildcardRule.cs
│ ├── ChildCollection.cs
│ ├── ContentBuildLogger.cs
│ ├── ContentIdentity.cs
│ ├── ContentImporter.cs
│ ├── ContentImporterAttribute.cs
│ ├── ContentImporterContext.cs
│ ├── ContentItem.cs
│ ├── ContentProcessor.cs
│ ├── ContentProcessorAttribute.cs
│ ├── ContentProcessorContext.cs
│ ├── ContentStats.cs
│ ├── ContentStatsCollection.cs
│ ├── ContextScopeFactory.cs
│ ├── DdsLoader.cs
│ ├── EffectImporter.cs
│ ├── ExternalReference.cs
│ ├── ExternalTool.cs
│ ├── FbxImporter.cs
│ ├── FontDescriptionImporter.cs
│ ├── FontImporter.cs
│ ├── Graphics/
│ │ ├── AlphaTestMaterialContent.cs
│ │ ├── AnimationChannel.cs
│ │ ├── AnimationChannelDictionary.cs
│ │ ├── AnimationContent.cs
│ │ ├── AnimationContentDictionary.cs
│ │ ├── AnimationKeyframe.cs
│ │ ├── AstcBitmapContent.cs
│ │ ├── AtcBitmapContent.cs
│ │ ├── AtcExplicitBitmapContent.cs
│ │ ├── AtcInterpolatedBitmapContent.cs
│ │ ├── BasicMaterialContent.cs
│ │ ├── BitmapContent.cs
│ │ ├── BoneContent.cs
│ │ ├── BoneWeight.cs
│ │ ├── BoneWeightCollection.cs
│ │ ├── DefaultTextureProfile.cs
│ │ ├── DualTextureMaterialContent.cs
│ │ ├── Dxt1BitmapContent.cs
│ │ ├── Dxt3BitmapContent.cs
│ │ ├── Dxt5BitmapContent.cs
│ │ ├── DxtBitmapContent.cs
│ │ ├── EffectContent.cs
│ │ ├── EffectMaterialContent.cs
│ │ ├── EnvironmentMapMaterialContent.cs
│ │ ├── Etc1BitmapContent.cs
│ │ ├── Etc2BitmapContent.cs
│ │ ├── Font/
│ │ │ ├── BitmapUtils.cs
│ │ │ ├── CharacterRegion.cs
│ │ │ ├── CharacterRegionTypeConverter.cs
│ │ │ ├── Glyph.cs
│ │ │ ├── GlyphCropper.cs
│ │ │ ├── GlyphPacker.cs
│ │ │ ├── GrowRule.cs
│ │ │ ├── IFontImporter.cs
│ │ │ ├── MaxRectsBin.cs
│ │ │ ├── MaxRectsHeuristic.cs
│ │ │ └── SharpFontImporter.cs
│ │ ├── FontDescription.cs
│ │ ├── FontDescriptionStyle.cs
│ │ ├── GeometryContent.cs
│ │ ├── GeometryContentCollection.cs
│ │ ├── GraphicsUtil.cs
│ │ ├── IndexCollection.cs
│ │ ├── IndirectPositionCollection.cs
│ │ ├── LocalizedFontDescription.cs
│ │ ├── MaterialContent.cs
│ │ ├── MeshBuilder.cs
│ │ ├── MeshContent.cs
│ │ ├── MeshHelper.cs
│ │ ├── MipmapChain.cs
│ │ ├── MipmapChainCollection.cs
│ │ ├── NodeContent.cs
│ │ ├── NodeContentCollection.cs
│ │ ├── PixelBitmapContent.cs
│ │ ├── PositionCollection.cs
│ │ ├── PvrtcBitmapContent.cs
│ │ ├── PvrtcRgb2BitmapContent.cs
│ │ ├── PvrtcRgb4BitmapContent.cs
│ │ ├── PvrtcRgba2BitmapContent.cs
│ │ ├── PvrtcRgba4BitmapContent.cs
│ │ ├── SkinnedMaterialContent.cs
│ │ ├── Texture2DContent.cs
│ │ ├── Texture3DContent.cs
│ │ ├── TextureContent.cs
│ │ ├── TextureCubeContent.cs
│ │ ├── TextureProfile.cs
│ │ ├── TextureReferenceDictionary.cs
│ │ ├── VertexChannel.cs
│ │ ├── VertexChannelCollection.cs
│ │ ├── VertexChannelGeneric.cs
│ │ ├── VertexChannelNames.cs
│ │ └── VertexContent.cs
│ ├── H264Importer.cs
│ ├── IContentImporter.cs
│ ├── IContentProcessor.cs
│ ├── InvalidContentException.cs
│ ├── LoadedTypeCollection.cs
│ ├── LogLevel.cs
│ ├── MonoGame.Common.props
│ ├── MonoGame.Content.Builder.targets
│ ├── MonoGame.Framework.Content.Pipeline.csproj
│ ├── Mp3Importer.cs
│ ├── NamedValueDictionary.cs
│ ├── Native/
│ │ └── Texture.Interop.cs
│ ├── OggImporter.cs
│ ├── OpaqueDataDictionary.cs
│ ├── OpenAssetImporter.cs
│ ├── PipelineBuilder/
│ │ ├── Convertors/
│ │ │ └── StringToColorConverter.cs
│ │ ├── FileHelper.cs
│ │ ├── PathHelper.cs
│ │ ├── PipelineBuildEvent.cs
│ │ ├── PipelineBuildLogger.cs
│ │ ├── PipelineImporterContext.cs
│ │ ├── PipelineManager.cs
│ │ ├── PipelineProcessorContext.cs
│ │ ├── TypeExtensions.cs
│ │ └── XmlColor.cs
│ ├── PipelineComponentScanner.cs
│ ├── PipelineException.cs
│ ├── ProcessorParameter.cs
│ ├── ProcessorParameterCollection.cs
│ ├── Processors/
│ │ ├── CompiledEffectContent.cs
│ │ ├── EffectProcessor.cs
│ │ ├── EffectProcessorDebugMode.cs
│ │ ├── FontDescriptionProcessor.cs
│ │ ├── FontTextureProcessor.cs
│ │ ├── LocalizedFontProcessor.cs
│ │ ├── MaterialProcessor.cs
│ │ ├── MaterialProcessorDefaultEffect.cs
│ │ ├── ModelBoneContent.cs
│ │ ├── ModelBoneContentCollection.cs
│ │ ├── ModelContent.cs
│ │ ├── ModelMeshContent.cs
│ │ ├── ModelMeshContentCollection.cs
│ │ ├── ModelMeshPartContent.cs
│ │ ├── ModelMeshPartContentCollection.cs
│ │ ├── ModelProcessor.cs
│ │ ├── PassThroughProcessor.cs
│ │ ├── SongContent.cs
│ │ ├── SongProcessor.cs
│ │ ├── SoundEffectContent.cs
│ │ ├── SoundEffectProcessor.cs
│ │ ├── SpriteFontContent.cs
│ │ ├── TextureProcessor.cs
│ │ ├── TextureProcessorOutputFormat.cs
│ │ ├── VertexBufferContent.cs
│ │ ├── VertexDeclarationContent.cs
│ │ └── VideoProcessor.cs
│ ├── README.md
│ ├── Serialization/
│ │ ├── Compiler/
│ │ │ ├── AlphaTestEffectWriter.cs
│ │ │ ├── ArrayWriter.cs
│ │ │ ├── BasicEffectWriter.cs
│ │ │ ├── BooleanWriter.cs
│ │ │ ├── BoundingBoxWriter.cs
│ │ │ ├── BoundingFrustumWriter.cs
│ │ │ ├── BoundingSphereWriter.cs
│ │ │ ├── BuiltInContentWriter.cs
│ │ │ ├── ByteWriter.cs
│ │ │ ├── CharWriter.cs
│ │ │ ├── ColorWriter.cs
│ │ │ ├── CompiledEffectContentWriter.cs
│ │ │ ├── ContentCompiler.cs
│ │ │ ├── ContentTypeWriter.cs
│ │ │ ├── ContentTypeWriterAttribute.cs
│ │ │ ├── ContentTypeWriterGeneric.cs
│ │ │ ├── ContentWriter.cs
│ │ │ ├── CurveWriter.cs
│ │ │ ├── DateTimeWriter.cs
│ │ │ ├── DecimalWriter.cs
│ │ │ ├── DictionaryWriter.cs
│ │ │ ├── DoubleWriter.cs
│ │ │ ├── DualTextureEffectWriter.cs
│ │ │ ├── EffectMaterialWriter.cs
│ │ │ ├── EnumWriter.cs
│ │ │ ├── EnvironmentMapEffectWriter.cs
│ │ │ ├── ExternalReferenceWriter.cs
│ │ │ ├── IndexBufferWriter.cs
│ │ │ ├── Int16Writer.cs
│ │ │ ├── Int32Writer.cs
│ │ │ ├── Int64Writer.cs
│ │ │ ├── ListWriter.cs
│ │ │ ├── MatrixWriter.cs
│ │ │ ├── ModelWriter.cs
│ │ │ ├── MultiArrayWriter.cs
│ │ │ ├── NullableWriter.cs
│ │ │ ├── PlaneWriter.cs
│ │ │ ├── PointWriter.cs
│ │ │ ├── QuaternionWriter.cs
│ │ │ ├── RayWriter.cs
│ │ │ ├── RectangleWriter.cs
│ │ │ ├── ReflectiveWriter.cs
│ │ │ ├── SByteWriter.cs
│ │ │ ├── SingleWriter.cs
│ │ │ ├── SkinnedEffectWriter.cs
│ │ │ ├── SongContentWriter.cs
│ │ │ ├── SoundEffectContentWriter.cs
│ │ │ ├── SpriteFontContentWriter.cs
│ │ │ ├── StringWriter.cs
│ │ │ ├── Texture2DContentWriter.cs
│ │ │ ├── TextureCubeWriter.cs
│ │ │ ├── TextureWriter.cs
│ │ │ ├── TimeSpanWriter.cs
│ │ │ ├── UInt16Writer.cs
│ │ │ ├── UInt32Writer.cs
│ │ │ ├── UInt64Writer.cs
│ │ │ ├── Vector2Writer.cs
│ │ │ ├── Vector3Writer.cs
│ │ │ ├── Vector4Writer.cs
│ │ │ ├── VertexBufferWriter.cs
│ │ │ ├── VertexDeclarationWriter.cs
│ │ │ └── VideoWriter.cs
│ │ └── Intermediate/
│ │ ├── ArraySerializer.cs
│ │ ├── BoolSerializer.cs
│ │ ├── ByteSerializer.cs
│ │ ├── CharSerializer.cs
│ │ ├── ColorSerializer.cs
│ │ ├── ContentTypeSerializer.cs
│ │ ├── ContentTypeSerializerAttribute.cs
│ │ ├── ContentTypeSerializerT.cs
│ │ ├── CurveKeyCollectionSerializer.cs
│ │ ├── DictionarySerializer.cs
│ │ ├── DoubleSerializer.cs
│ │ ├── ElementSerializerT.cs
│ │ ├── EnumSerializer.cs
│ │ ├── ExternalReferenceSerializer.cs
│ │ ├── FloatSerializer.cs
│ │ ├── GenericCollectionHelper.cs
│ │ ├── IntSerializer.cs
│ │ ├── IntermediateReader.cs
│ │ ├── IntermediateSerializer.cs
│ │ ├── IntermediateWriter.cs
│ │ ├── ListSerializer.cs
│ │ ├── LongSerializer.cs
│ │ ├── MatrixSerializer.cs
│ │ ├── NamedValueDictionarySerializer.cs
│ │ ├── NamespaceAliasHelper.cs
│ │ ├── NonGenericIListSerializer.cs
│ │ ├── NullableSerializer.cs
│ │ ├── PackedElementsHelper.cs
│ │ ├── PlaneSerializer.cs
│ │ ├── PointSerializer.cs
│ │ ├── QuaternionSerializer.cs
│ │ ├── RectangleSerializer.cs
│ │ ├── ReflectiveSerializer.cs
│ │ ├── SByteSerializer.cs
│ │ ├── ShortSerializer.cs
│ │ ├── StringSerializer.cs
│ │ ├── TimeSpanSerializer.cs
│ │ ├── UIntSerializer.cs
│ │ ├── ULongSerializer.cs
│ │ ├── UShortSerializer.cs
│ │ ├── Vector2Serializer.cs
│ │ ├── Vector3Serializer.cs
│ │ └── Vector4Serializer.cs
│ ├── TargetPlatform.cs
│ ├── TextureImporter.cs
│ ├── Utilities/
│ │ ├── BasisUHelpers.cs
│ │ ├── BcnHelpers.cs
│ │ ├── CrunchHelpers.cs
│ │ ├── FileHelpers.cs
│ │ ├── FreeTypeAPI.cs
│ │ ├── LZ4/
│ │ │ ├── LZ4Codec.Unsafe.cs
│ │ │ ├── LZ4Codec.Unsafe32.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe32HC.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe64.Dirty.cs
│ │ │ ├── LZ4Codec.Unsafe64HC.Dirty.cs
│ │ │ └── LZ4Codec.cs
│ │ └── Vector4Converter.cs
│ ├── VideoContent.cs
│ ├── WavImporter.cs
│ ├── WmaImporter.cs
│ ├── WmvImporter.cs
│ ├── XImporter.cs
│ └── XmlImporter.cs
├── MonoGame.Framework.DesktopGL.sln
├── MonoGame.Framework.Native.sln
├── MonoGame.Framework.WindowsDX.sln
├── MonoGame.Framework.iOS.sln
├── MonoGame.Tools.Linux.sln
├── MonoGame.Tools.Mac.sln
├── MonoGame.Tools.Windows.sln
├── MonoGame.code-workspace
├── MonoGame.props
├── README-packages.md
├── README.md
├── REQUIREMENTS.md
├── Templates/
│ ├── Directory.Build.props
│ └── MonoGame.Templates.VSExtension/
│ ├── MonoGame.Templates.VSExtension.csproj
│ ├── MonoGame.Templates.VSExtension.sln
│ ├── MonoGameTemplatesVSExtensionPackage.cs
│ ├── Templates.pkgdef
│ └── source.extension.vsixmanifest
├── Tests/
│ ├── AssetTestUtility.cs
│ ├── Assets/
│ │ ├── Audio/
│ │ │ ├── Song/
│ │ │ │ ├── one_two_three.ogg
│ │ │ │ └── one_two_three.xnb
│ │ │ ├── Song.mgcb
│ │ │ ├── Tests.xap
│ │ │ ├── Win/
│ │ │ │ ├── Tests.xgs
│ │ │ │ ├── Tests.xsb
│ │ │ │ └── Tests.xwb
│ │ │ ├── rock_loop_stereo.ogg
│ │ │ ├── rock_loop_stereo.wma
│ │ │ ├── tone_mono_44khz_16bit.xnb
│ │ │ ├── tone_mono_44khz_8bit.xnb
│ │ │ ├── tone_mono_44khz_float.xnb
│ │ │ ├── tone_mono_44khz_imaadpcm.xnb
│ │ │ ├── tone_mono_44khz_msadpcm.xnb
│ │ │ ├── tone_stereo_44khz_16bit.xnb
│ │ │ ├── tone_stereo_44khz_8bit.xnb
│ │ │ ├── tone_stereo_44khz_float.xnb
│ │ │ ├── tone_stereo_44khz_imaadpcm.xnb
│ │ │ └── tone_stereo_44khz_msadpcm.xnb
│ │ ├── Effects/
│ │ │ ├── Bevels.fx
│ │ │ ├── BlackOut.fx
│ │ │ ├── ColorFlip.fx
│ │ │ ├── CustomSpriteBatchEffect.fx
│ │ │ ├── CustomSpriteBatchEffectComparisonSampler.fx
│ │ │ ├── DefinesTest.fx
│ │ │ ├── DirectX/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── CustomSpriteBatchEffectComparisonSampler.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ ├── ParserTest.xnb
│ │ │ │ ├── RainbowH.xnb
│ │ │ │ ├── TextureArrayEffect.xnb
│ │ │ │ └── VertexTextureEffect.xnb
│ │ │ ├── DirectX.mgcb
│ │ │ ├── Grayscale.fx
│ │ │ ├── HighContrast.fx
│ │ │ ├── Include.fxh
│ │ │ ├── Instancing.fx
│ │ │ ├── Invert.fx
│ │ │ ├── Mobile/
│ │ │ │ ├── Macros.fxh
│ │ │ │ ├── test.fx
│ │ │ │ └── test.fx.ogl.mgfxo
│ │ │ ├── NoEffect.fx
│ │ │ ├── OpenGL/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ ├── OpenGL.mgcb
│ │ │ ├── ParameterTypes.fx
│ │ │ ├── ParserTest.fx
│ │ │ ├── PreprocessorInclude.fxh
│ │ │ ├── PreprocessorTest.fx
│ │ │ ├── README.txt
│ │ │ ├── RainbowH.fx
│ │ │ ├── TextureArrayEffect.fx
│ │ │ ├── VertexTextureEffect.fx
│ │ │ ├── Vulkan/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── CustomSpriteBatchEffectComparisonSampler.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ ├── ParameterTypes.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ ├── Vulkan.mgcb
│ │ │ ├── XNA/
│ │ │ │ ├── Bevels.xnb
│ │ │ │ ├── BlackOut.xnb
│ │ │ │ ├── ColorFlip.xnb
│ │ │ │ ├── CustomSpriteBatchEffect.xnb
│ │ │ │ ├── Grayscale.xnb
│ │ │ │ ├── HighContrast.xnb
│ │ │ │ ├── Instancing.xnb
│ │ │ │ ├── Invert.xnb
│ │ │ │ ├── NoEffect.xnb
│ │ │ │ └── RainbowH.xnb
│ │ │ └── XNA.csproj
│ │ ├── Fonts/
│ │ │ ├── DataFont.xnb
│ │ │ ├── Default.xnb
│ │ │ ├── IBMPlexSans-Regular-License-OFL.txt
│ │ │ ├── JingJing.spritefont
│ │ │ ├── JingJing.xnb
│ │ │ ├── Lindsey.spritefont
│ │ │ ├── Lindsey.xnb
│ │ │ ├── Localized.spritefont
│ │ │ ├── Motorwerk.spritefont
│ │ │ ├── Motorwerk.xnb
│ │ │ ├── QuartzMS.spritefont
│ │ │ ├── QuartzMS.xnb
│ │ │ ├── Roboto.spritefont
│ │ │ ├── Roboto.xnb
│ │ │ ├── SegoeKeycaps.spritefont
│ │ │ ├── SegoeKeycaps.xnb
│ │ │ ├── Strings.resx
│ │ │ └── fontMenuBold01.xnb
│ │ ├── Models/
│ │ │ ├── BlenderDefaultCube.xnb
│ │ │ ├── Box.blend
│ │ │ ├── Dude/
│ │ │ │ ├── dude.fbx
│ │ │ │ ├── dude_2011.fbx
│ │ │ │ ├── head.tga
│ │ │ │ ├── jacket.tga
│ │ │ │ ├── pants.tga
│ │ │ │ └── upBodyC.tga
│ │ │ ├── NonSkeletonAnimated.fbx
│ │ │ ├── Spaceship.xnb
│ │ │ ├── enemy_0.xnb
│ │ │ └── level1.fbx
│ │ ├── Projects/
│ │ │ ├── BuildSimpleProject.csproj
│ │ │ ├── Content/
│ │ │ │ ├── Content.mgcb
│ │ │ │ └── ContentFont.spritefont
│ │ │ └── NuGet.config
│ │ ├── Textures/
│ │ │ ├── GlassPane.xnb
│ │ │ ├── LogoOnly_64px-R8G8B8.dds
│ │ │ ├── LogoOnly_64px-X8R8G8B8.dds
│ │ │ ├── LogoOnly_64px-mipmaps.dds
│ │ │ ├── LogoOnly_64px.dds
│ │ │ ├── LogoOnly_64px.tga
│ │ │ ├── Logo_65x64_16bit.xnb
│ │ │ ├── MonoGameIcon.xnb
│ │ │ ├── SampleCube64DXT1Mips.dds
│ │ │ ├── SampleCube64DXT1Mips.xnb
│ │ │ ├── Sunset.dds
│ │ │ ├── Surge.xnb
│ │ │ ├── fun-background.xnb
│ │ │ ├── lines-128.xnb
│ │ │ ├── lines-32.xnb
│ │ │ ├── lines-64.xnb
│ │ │ ├── lines-diag-128.xnb
│ │ │ ├── lines-diag-32.xnb
│ │ │ ├── lines-diag-64.xnb
│ │ │ ├── random_16px_dxt.xnb
│ │ │ ├── random_16px_dxt_alpha.xnb
│ │ │ ├── red_668_dxt.xnb
│ │ │ ├── rgbf.tif
│ │ │ ├── sample_1280x853.hdr
│ │ │ ├── white-1.xnb
│ │ │ ├── white-128.xnb
│ │ │ ├── white-32.xnb
│ │ │ └── white-64.xnb
│ │ ├── Xml/
│ │ │ ├── 01_TheBasics.xml
│ │ │ ├── 02_Inheritance.xml
│ │ │ ├── 03_IncludingPrivateMembers.xml
│ │ │ ├── 04_ExcludingPublicMembers.xml
│ │ │ ├── 04_ExcludingPublicMembersOutput.xml
│ │ │ ├── 05_RenamingXmlElements.xml
│ │ │ ├── 06_NullReferences.xml
│ │ │ ├── 07_OptionalElements.xml
│ │ │ ├── 08_AllowNull.xml
│ │ │ ├── 09_Collections.xml
│ │ │ ├── 10_CollectionItemName.xml
│ │ │ ├── 11_Dictionaries.xml
│ │ │ ├── 12_MathTypes.xml
│ │ │ ├── 13_PolymorphicTypes.xml
│ │ │ ├── 14_Namespaces.xml
│ │ │ ├── 15_FlattenContent.xml
│ │ │ ├── 16_SharedResources.xml
│ │ │ ├── 17_ExternalReferences.xml
│ │ │ ├── 18_PrimitiveTypes.xml
│ │ │ ├── 19_FontDescription.xml
│ │ │ ├── 20_SystemTypes.xml
│ │ │ ├── 21_CustomFormatting.xml
│ │ │ ├── 22_GetterOnlyProperties.xml
│ │ │ ├── 23_GetterOnlyPolymorphicArrayProperties.xml
│ │ │ ├── 24_GenericTypes.xml
│ │ │ ├── 25_StructArrayNoElements.xml
│ │ │ ├── 26_ChildCollections.xml
│ │ │ ├── 27_Colors.xml
│ │ │ └── 28_XnaCurve.xml
│ │ └── tests.xsl
│ ├── Directory.Build.props
│ ├── Framework/
│ │ ├── Audio/
│ │ │ ├── AudioTestFixtureBase.cs
│ │ │ ├── DynamicSoundEffectInstanceTest.cs
│ │ │ ├── SongTests.cs
│ │ │ ├── SoundEffectInstanceTest.cs
│ │ │ ├── SoundEffectTest.cs
│ │ │ └── XactTest.cs
│ │ ├── Bounding.cs
│ │ ├── ByteBufferPoolTest.cs
│ │ ├── ColorTest.cs
│ │ ├── Components/
│ │ │ ├── Colored3DCubeComponent.cs
│ │ │ ├── DrawFrameNumberComponent.cs
│ │ │ ├── FlexibleGameComponent.cs
│ │ │ ├── FrameCompareComponent.cs
│ │ │ ├── ImplicitDrawOrderComponent.cs
│ │ │ ├── InitializeOrderComponent.cs
│ │ │ ├── PixelDeltaFrameComparer.cs
│ │ │ ├── Simple3DCubeComponent.cs
│ │ │ ├── SpaceshipModelDrawComponent.cs
│ │ │ ├── TexturedQuadComponent.cs
│ │ │ ├── UpdateGuard.cs
│ │ │ ├── VisualTestDrawableGameComponent.cs
│ │ │ └── VisualTestGameComponent.cs
│ │ ├── Content/
│ │ │ └── ContentManagerTest.cs
│ │ ├── CurveKeyCollectionTest.cs
│ │ ├── CurveKeyTest.cs
│ │ ├── CurveTest.cs
│ │ ├── EnumConformingTest.cs
│ │ ├── FrameworkDispatcherTest.cs
│ │ ├── GameComponentTest.cs
│ │ ├── GameTest+Methods.cs
│ │ ├── GameTest+Properties.cs
│ │ ├── GameTest.cs
│ │ ├── GestureRecognizerTest.cs
│ │ ├── Graphics/
│ │ │ ├── BlendStateTest.cs
│ │ │ ├── DepthStencilStateTest.cs
│ │ │ ├── EffectParameterTests.cs
│ │ │ ├── EffectTest.cs
│ │ │ ├── GraphicsAdapterTest.cs
│ │ │ ├── GraphicsDeviceManagerTest.cs
│ │ │ ├── GraphicsDeviceTest.cs
│ │ │ ├── GraphicsDeviceTestFixtureBase.cs
│ │ │ ├── IndexBufferTest.cs
│ │ │ ├── MiscellaneousTests.cs
│ │ │ ├── ModelTest.cs
│ │ │ ├── OcclusionQueryTest.cs
│ │ │ ├── RasterizerStateTest.cs
│ │ │ ├── RenderTarget2DTest.cs
│ │ │ ├── RenderTargetCubeTest.cs
│ │ │ ├── SamplerStateTest.cs
│ │ │ ├── ScissorRectangleTest.cs
│ │ │ ├── ShaderTest.cs
│ │ │ ├── SpriteBatchTest.cs
│ │ │ ├── SpriteFontTest.cs
│ │ │ ├── Texture2DNonVisualTest.cs
│ │ │ ├── Texture2DTest.cs
│ │ │ ├── Texture3DNonVisualTest.cs
│ │ │ ├── Texture3DTest.cs
│ │ │ ├── TextureCubeTest.cs
│ │ │ ├── VertexBufferTest.cs
│ │ │ └── ViewportTest.cs
│ │ ├── Input/
│ │ │ ├── GamePadTest.cs
│ │ │ ├── JoystickTest.cs
│ │ │ ├── KeyboardTest.cs
│ │ │ └── MouseTest.cs
│ │ ├── MathHelperTest.cs
│ │ ├── MatrixTest.cs
│ │ ├── MockWindow.cs
│ │ ├── PackedVectorTest.cs
│ │ ├── PlaneTest.cs
│ │ ├── PointTest.cs
│ │ ├── QuaternionTest.cs
│ │ ├── RayTest.cs
│ │ ├── RectangleTest.cs
│ │ ├── SDL/
│ │ │ └── SdlTest.cs
│ │ ├── TestGameBase.cs
│ │ ├── TitleContainerTest.cs
│ │ ├── TouchCollectionTest.cs
│ │ ├── TouchLocationTest.cs
│ │ ├── TouchPanelTest.cs
│ │ ├── UtilitiesTest.cs
│ │ ├── Vector2Test.cs
│ │ ├── Vector3Test.cs
│ │ ├── Vector4Test.cs
│ │ ├── VertexTests.cs
│ │ ├── Visual/
│ │ │ ├── MiscellaneousTests.cs
│ │ │ ├── VisualTestFixtureBase.cs
│ │ │ └── VisualTestGame.cs
│ │ └── WindowsDX/
│ │ └── Audio/
│ │ └── SoundEffectInstanceXAudioTest.cs
│ ├── Info.plist
│ ├── Interactive/
│ │ ├── Common/
│ │ │ ├── Categories.cs
│ │ │ ├── GameDebug.cs
│ │ │ ├── InteractiveTest.cs
│ │ │ ├── InteractiveTestAttribute.cs
│ │ │ ├── InteractiveTests.cs
│ │ │ ├── MonoGame.Interactive.Common.projitems
│ │ │ ├── MonoGame.Interactive.Common.shproj
│ │ │ ├── TestGame.cs
│ │ │ ├── TestUI/
│ │ │ │ ├── Button.cs
│ │ │ │ ├── DrawContext.cs
│ │ │ │ ├── Label.cs
│ │ │ │ ├── PaddingF.cs
│ │ │ │ ├── Universe.cs
│ │ │ │ ├── UniverseComponent.cs
│ │ │ │ ├── View.cs
│ │ │ │ └── ViewCollection.cs
│ │ │ └── TestUtils.cs
│ │ ├── Linux/
│ │ │ └── MouseGetStateAndIsMouseVisibleTester/
│ │ │ └── MouseGetStateAndIsMouseVisibleTester.csproj
│ │ ├── MacOS/
│ │ │ ├── BlockingRun/
│ │ │ │ ├── BlockingRun.csproj
│ │ │ │ ├── BlockingRunGame.cs
│ │ │ │ ├── Content/
│ │ │ │ │ └── SimpleFont.xnb
│ │ │ │ ├── Info.plist
│ │ │ │ └── Main.cs
│ │ │ ├── GamePadTest/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── UiCursor.xnb
│ │ │ │ │ └── fntStandard.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── GamePadTest.csproj
│ │ │ │ ├── Info.plist
│ │ │ │ └── Program.cs
│ │ │ ├── MouseGetStateAndIsMouseVisibleTester/
│ │ │ │ ├── MouseGetStateAndIsMouseVisibleTester/
│ │ │ │ │ ├── Content/
│ │ │ │ │ │ ├── UiCursor.xnb
│ │ │ │ │ │ └── fntStandard.xnb
│ │ │ │ │ ├── Enums.cs
│ │ │ │ │ ├── Game1.cs
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── InputManager.cs
│ │ │ │ │ ├── MainMenu.xib
│ │ │ │ │ ├── MouseGetStateAndIsMouseVisibleTester.csproj
│ │ │ │ │ ├── Object.cs
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties/
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ └── TextManager.cs
│ │ │ │ └── MouseGetStateAndIsMouseVisibleTester.sln
│ │ │ ├── PrimitivesTest/
│ │ │ │ ├── App.config
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── PrimitivesTest.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SoundTest/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── DepositingIntoVat_Loop.xnb
│ │ │ │ │ ├── Explosion.xnb
│ │ │ │ │ ├── ExplosionSound.xnb
│ │ │ │ │ └── FillingHoneyPot_Loop.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MainMenu.xib
│ │ │ │ ├── Program.cs
│ │ │ │ └── SoundTest_MacOS.csproj
│ │ │ ├── SoundTest2/
│ │ │ │ └── SoundTest2_MacOs/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── DepositingIntoVat_Loop.xnb
│ │ │ │ │ ├── Explosion.xnb
│ │ │ │ │ ├── ExplosionSound.xnb
│ │ │ │ │ └── FillingHoneyPot_Loop.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MainMenu.xib
│ │ │ │ ├── Program.cs
│ │ │ │ └── SoundTest2_MacOs.csproj
│ │ │ ├── TestDataSetAndGet/
│ │ │ │ ├── Content/
│ │ │ │ │ ├── Block.xnb
│ │ │ │ │ ├── Person.xnb
│ │ │ │ │ └── Warrior3Active.xnb
│ │ │ │ ├── Game1.cs
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Program.cs
│ │ │ │ └── TestDataSetAndGet.csproj
│ │ │ └── TextureScaleColorTest/
│ │ │ ├── Content/
│ │ │ │ ├── FontCalibri14.xnb
│ │ │ │ └── blank.xnb
│ │ │ ├── Game1.cs
│ │ │ ├── Info.plist
│ │ │ ├── MainMenu.xib
│ │ │ ├── Program.cs
│ │ │ └── TextureScaleColorTest.csproj
│ │ ├── MonoGame.InteractiveTests.Linux.sln
│ │ ├── MonoGame.InteractiveTests.MacOS.sln
│ │ ├── MonoGame.InteractiveTests.Windows.sln
│ │ ├── README.md
│ │ ├── TestRunners/
│ │ │ ├── DesktopGL/
│ │ │ │ ├── MonoGame.DesktopGL.TestRunner.csproj
│ │ │ │ ├── MonoGame.DesktopGL.TestRunner.sln
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── launchSettings.json
│ │ │ │ └── app.manifest
│ │ │ └── iOS/
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Entitlements.plist
│ │ │ ├── Info.plist
│ │ │ ├── Main.cs
│ │ │ ├── MonoGame.InteractiveTests.iOS.csproj
│ │ │ ├── MonoGame.InteractiveTests.iOS.sln
│ │ │ └── RootViewController.cs
│ │ ├── Tests/
│ │ │ ├── MonoGame.Interactive.Tests.projitems
│ │ │ ├── MonoGame.Interactive.Tests.shproj
│ │ │ ├── RenderTargetTest/
│ │ │ │ ├── MultipleRenderTargetsTest.cs
│ │ │ │ └── RenderTargetTest.cs
│ │ │ ├── TestUI/
│ │ │ │ └── TestUITestGame.cs
│ │ │ ├── TextureTest/
│ │ │ │ ├── AlphaBlendTest.cs
│ │ │ │ ├── ShaderTest.cs
│ │ │ │ ├── TextureBasicTest.cs
│ │ │ │ └── TextureUpdateTest.cs
│ │ │ └── TouchTest/
│ │ │ └── TouchTestGame.cs
│ │ └── Windows/
│ │ ├── Issue1355/
│ │ │ ├── Issue1355/
│ │ │ │ ├── Game.cs
│ │ │ │ ├── Issue1355.csproj
│ │ │ │ └── Issue1355_MonoGame.csproj
│ │ │ ├── Issue1355.sln
│ │ │ └── Issue1355Content/
│ │ │ ├── DutchAndHarley.spritefont
│ │ │ └── Issue1355Content.contentproj
│ │ ├── SoundTest/
│ │ │ └── SoundTest.csproj
│ │ └── SoundTest2/
│ │ └── SoundTest2.csproj
│ ├── MonoGame.Tests.DesktopGL.csproj
│ ├── MonoGame.Tests.DesktopVK.csproj
│ ├── MonoGame.Tests.WindowsDX.csproj
│ ├── MonoGame.Tests.WindowsDX12.csproj
│ ├── MonoGame.Tests.XNA.csproj
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ ├── README.md
│ ├── Runner/
│ │ ├── Constants.cs
│ │ ├── Desktop/
│ │ │ ├── FramePixelData.cs
│ │ │ ├── MainThreadSynchronizationContext.cs
│ │ │ └── RunOnUIAttribute.cs
│ │ ├── Extensions.cs
│ │ ├── FrameInfo.cs
│ │ ├── FramePixelData.cs
│ │ ├── PixelArgb.cs
│ │ ├── Program.cs
│ │ ├── Utility.cs
│ │ └── iOS/
│ │ ├── AppDelegate.cs
│ │ ├── FramePixelData.cs
│ │ ├── Info.plist
│ │ └── Main.cs
│ └── Utilities/
│ └── ActionDaemon.cs
├── Tools/
│ ├── Directory.Build.props
│ ├── MonoGame.Content.Builder/
│ │ ├── BuildContent.cs
│ │ ├── CommandLineParser.cs
│ │ ├── ConsoleLogger.cs
│ │ ├── MonoGame.Content.Builder.csproj
│ │ ├── Program.cs
│ │ └── SourceFileCollection.cs
│ ├── MonoGame.Content.Builder.Editor/
│ │ ├── App.config
│ │ ├── Common/
│ │ │ ├── ActionStack.cs
│ │ │ ├── ContentItem.Importer.cs
│ │ │ ├── ContentItem.Processor.cs
│ │ │ ├── ContentItem.cs
│ │ │ ├── ContentItemTemplate.cs
│ │ │ ├── CustomPropertyDescriptors.cs
│ │ │ ├── DirectoryItem.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── FileType.cs
│ │ │ ├── IController.cs
│ │ │ ├── IProjectAction.cs
│ │ │ ├── IProjectItem.cs
│ │ │ ├── IProjectObserver.cs
│ │ │ ├── IView.cs
│ │ │ ├── IncludeItem.cs
│ │ │ ├── MenuInfo.cs
│ │ │ ├── OutputParser.cs
│ │ │ ├── PipelineController.ExcludeAction.cs
│ │ │ ├── PipelineController.IncludeAction.cs
│ │ │ ├── PipelineController.MoveAction.cs
│ │ │ ├── PipelineController.UpdateProcessorAction.cs
│ │ │ ├── PipelineController.UpdatePropertyAction.cs
│ │ │ ├── PipelineController.cs
│ │ │ ├── PipelineProject.cs
│ │ │ ├── PipelineProjectParser.cs
│ │ │ ├── PipelineSettings.cs
│ │ │ ├── PipelineTypes.cs
│ │ │ ├── ProjectState.cs
│ │ │ ├── StringExtensions.cs
│ │ │ └── Util.cs
│ │ ├── Controls/
│ │ │ ├── BuildItem.cs
│ │ │ ├── BuildOutput.cs
│ │ │ ├── BuildOutput.eto.cs
│ │ │ ├── DrawInfo.cs
│ │ │ ├── Pad.cs
│ │ │ ├── Pad.eto.cs
│ │ │ ├── ProjectControl.eto.cs
│ │ │ ├── PropertyCells/
│ │ │ │ ├── CellBase.cs
│ │ │ │ ├── CellBool.cs
│ │ │ │ ├── CellChar.cs
│ │ │ │ ├── CellColor.cs
│ │ │ │ ├── CellCombo.cs
│ │ │ │ ├── CellNumber.cs
│ │ │ │ ├── CellPath.cs
│ │ │ │ ├── CellRefs.cs
│ │ │ │ └── CellText.cs
│ │ │ ├── PropertyGridControl.cs
│ │ │ ├── PropertyGridControl.eto.cs
│ │ │ ├── PropertyGridTable.cs
│ │ │ └── PropertyGridTable.eto.cs
│ │ ├── Dialogs/
│ │ │ ├── AddItemDialog.cs
│ │ │ ├── AddItemDialog.eto.cs
│ │ │ ├── DeleteDialog.cs
│ │ │ ├── DeleteDialog.eto.cs
│ │ │ ├── EditDialog.cs
│ │ │ ├── EditDialog.eto.cs
│ │ │ ├── NewItemDialog.cs
│ │ │ ├── NewItemDialog.eto.cs
│ │ │ ├── PathDialog.cs
│ │ │ ├── PathDialog.eto.cs
│ │ │ ├── ReferenceDialog.cs
│ │ │ └── ReferenceDialog.eto.cs
│ │ ├── Directory.Build.props
│ │ ├── Entitlements.plist
│ │ ├── Global.cs
│ │ ├── Icon.icns
│ │ ├── Info.plist
│ │ ├── LogWindow.cs
│ │ ├── LogWindow.eto.cs
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.eto.cs
│ │ ├── MainWindow.glade
│ │ ├── MonoGame.Content.Builder.Editor.Linux.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Mac.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Windows.csproj
│ │ ├── MonoGame.Content.Builder.Editor.targets
│ │ ├── Platform/
│ │ │ ├── Linux/
│ │ │ │ ├── Global.Linux.cs
│ │ │ │ └── Styles.Linux.cs
│ │ │ ├── Mac/
│ │ │ │ ├── Global.Mac.cs
│ │ │ │ └── Styles.Mac.cs
│ │ │ └── Windows/
│ │ │ ├── Global.Windows.cs
│ │ │ └── Styles.Windows.cs
│ │ ├── Program.cs
│ │ ├── Templates/
│ │ │ ├── Effect.fx
│ │ │ ├── Effect.template
│ │ │ ├── LocalizedSpriteFont.spritefont
│ │ │ ├── LocalizedSpriteFont.template
│ │ │ ├── SpriteEffect.fx
│ │ │ ├── SpriteEffect.template
│ │ │ ├── SpriteFont.spritefont
│ │ │ ├── SpriteFont.template
│ │ │ ├── XmlContent.template
│ │ │ └── XmlContent.xml
│ │ └── app.manifest
│ ├── MonoGame.Content.Builder.Editor.Launcher/
│ │ ├── Directory.Build.props
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Linux.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Mac.csproj
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Windows.csproj
│ │ ├── Program.cs
│ │ └── mgcb-editor-linux-data/
│ │ ├── mgcb-editor.desktop
│ │ ├── mgcb.xml
│ │ └── x-mgcb.xml
│ ├── MonoGame.Content.Builder.Editor.Launcher.Bootstrap/
│ │ ├── MonoGame.Content.Builder.Editor.Launcher.Bootstrap.csproj
│ │ └── Program.cs
│ ├── MonoGame.Content.Builder.Task/
│ │ ├── MonoGame.Content.Builder.Task.csproj
│ │ ├── MonoGame.Content.Builder.Task.props
│ │ └── MonoGame.Content.Builder.Task.targets
│ ├── MonoGame.Effect.Compiler/
│ │ ├── Effect/
│ │ │ ├── CommandLineParser.cs
│ │ │ ├── ConstantBufferData.DirectX12.cs
│ │ │ ├── ConstantBufferData.Vulkan.cs
│ │ │ ├── ConstantBufferData.cs
│ │ │ ├── ConstantBufferData.mojo.cs
│ │ │ ├── ConstantBufferData.sharpdx.cs
│ │ │ ├── ConstantBufferData.writer.cs
│ │ │ ├── EffectObject.cs
│ │ │ ├── EffectObject.hlsl.cs
│ │ │ ├── EffectObject.pssl.cs
│ │ │ ├── EffectObject.writer.cs
│ │ │ ├── IEffectCompilerOutput.cs
│ │ │ ├── MarshalHelper.cs
│ │ │ ├── MojoShader.cs
│ │ │ ├── Options.cs
│ │ │ ├── Preprocessor.cs
│ │ │ ├── ShaderCompilerException.cs
│ │ │ ├── ShaderData.cs
│ │ │ ├── ShaderData.mojo.cs
│ │ │ ├── ShaderData.pssl.cs
│ │ │ ├── ShaderData.sharpdx.cs
│ │ │ ├── ShaderData.writer.cs
│ │ │ ├── ShaderProfile.DirectX11.cs
│ │ │ ├── ShaderProfile.DirectX12.cs
│ │ │ ├── ShaderProfile.OpenGL.cs
│ │ │ ├── ShaderProfile.Vulkan.cs
│ │ │ ├── ShaderProfile.cs
│ │ │ ├── ShaderResult.cs
│ │ │ ├── Spirv/
│ │ │ │ ├── SpirvConstant.cs
│ │ │ │ ├── SpirvDecoration.cs
│ │ │ │ ├── SpirvLoad.cs
│ │ │ │ ├── SpirvReflectionInfo.cs
│ │ │ │ ├── SpirvSampledImage.cs
│ │ │ │ ├── SpirvVariable.cs
│ │ │ │ └── Types/
│ │ │ │ ├── SpirvType.cs
│ │ │ │ ├── SpirvTypeArray.cs
│ │ │ │ ├── SpirvTypeBool.cs
│ │ │ │ ├── SpirvTypeFloat.cs
│ │ │ │ ├── SpirvTypeImage.cs
│ │ │ │ ├── SpirvTypeInt.cs
│ │ │ │ ├── SpirvTypeMatrix.cs
│ │ │ │ ├── SpirvTypePointer.cs
│ │ │ │ ├── SpirvTypeRuntimeArray.cs
│ │ │ │ ├── SpirvTypeSampledImage.cs
│ │ │ │ ├── SpirvTypeSampler.cs
│ │ │ │ ├── SpirvTypeScalar.cs
│ │ │ │ ├── SpirvTypeStruct.cs
│ │ │ │ ├── SpirvTypeVector.cs
│ │ │ │ └── SpirvTypeVoid.cs
│ │ │ ├── TPGParser/
│ │ │ │ ├── MGFX.tpg
│ │ │ │ ├── ParseTree.cs
│ │ │ │ ├── ParseTreeTools.cs
│ │ │ │ ├── Parser.cs
│ │ │ │ ├── PassInfo.cs
│ │ │ │ ├── SamplerStateInfo.cs
│ │ │ │ ├── Scanner.cs
│ │ │ │ ├── ShaderInfo.cs
│ │ │ │ └── TechniqueInfo.cs
│ │ │ ├── TextureFilterType.cs
│ │ │ └── WineHelper.cs
│ │ ├── GraphicsDevice.cs
│ │ ├── MonoGame.Effect.Compiler.csproj
│ │ ├── Program.cs
│ │ └── mgfxc_wine_setup.sh
│ ├── MonoGame.Generator.CTypes/
│ │ ├── EnumWritter.cs
│ │ ├── MonoGame.Generator.CTypes.csproj
│ │ ├── PInvokeWritter.cs
│ │ ├── Program.cs
│ │ ├── StructWritter.cs
│ │ └── Util.cs
│ └── MonoGame.Tools.Tests/
│ ├── AssetTestClasses.cs
│ ├── AssetTestUtility.cs
│ ├── AudioContentTests.cs
│ ├── BitmapContentTests.cs
│ ├── BuilderTargetsTest.cs
│ ├── BuilderTests.cs
│ ├── CharacterRegionTypeConverterTests.cs
│ ├── ContentCompilerTest.cs
│ ├── ContextScopeFactoryTests.cs
│ ├── EffectProcessorTests.cs
│ ├── FbxImporterTests.cs
│ ├── FontDescriptionProcessorTests.cs
│ ├── FontDescriptionTests.cs
│ ├── FontTextureProcessorTests.cs
│ ├── IntermediateDeserializerTest.cs
│ ├── IntermediateSerializerTest.cs
│ ├── MeshBuilderTests.cs
│ ├── MeshHelperTest.cs
│ ├── ModelProcessorTests.cs
│ ├── MonoGame.Tools.Tests.csproj
│ ├── Mp3ImporterTests.cs
│ ├── NormalMappingModelProcessor.cs
│ ├── OggImporterTests.cs
│ ├── OpenAssetImporterTests.cs
│ ├── Program.cs
│ ├── SharpFontImporterTests.cs
│ ├── StringToColorConverterTests.cs
│ ├── TestBitmapProcessorContext.cs
│ ├── TestCompiler.cs
│ ├── TestContentBuildLogger.cs
│ ├── TestImporterContext.cs
│ ├── TestProcessorContext.cs
│ ├── TextureContentTests.cs
│ ├── TextureImporterTests.cs
│ ├── TextureProcessorTests.cs
│ ├── Utility.cs
│ ├── VideoContentTests.cs
│ ├── WavImporterTests.cs
│ └── WmaImporterTests.cs
├── build/
│ ├── Build.csproj
│ ├── BuildContext.cs
│ ├── BuildFrameworksTasks/
│ │ ├── BuildAndroidTask.cs
│ │ ├── BuildDesktopGLTask.cs
│ │ ├── BuildNativeDependenciesTask.cs
│ │ ├── BuildNativeTask.cs
│ │ ├── BuildWindowsDXTask.cs
│ │ └── BuildiOSTask.cs
│ ├── BuildShaders/
│ │ ├── BuildShadersDX11Task.cs
│ │ ├── BuildShadersDX12Task.cs
│ │ ├── BuildShadersOGLTask.cs
│ │ └── BuildShadersVulkanTask.cs
│ ├── BuildTemplatesTasks/
│ │ ├── BuildDotNetTemplatesTask.cs
│ │ └── BuildVSTemplatesTask.cs
│ ├── BuildTestsTasks/
│ │ └── BuildTestsTask.cs
│ ├── BuildToolsTasks/
│ │ ├── BuildContentPipelineTask.cs
│ │ ├── BuildDevToolsTask.cs
│ │ ├── BuildMGCBEditorTask.cs
│ │ ├── BuildMGCBTask.cs
│ │ ├── BuildMGFXCTask.cs
│ │ └── BuildToolTestsTask.cs
│ ├── DeployTasks/
│ │ ├── DeployBinariesTask.cs
│ │ ├── DeployNuGetsToGitHubTask.cs
│ │ ├── DeployNuGetsToNuGetOrgTask.cs
│ │ ├── DeployVsixToMarketplaceTask.cs
│ │ ├── DownloadArtifactsTask.cs
│ │ ├── DownloadBinariesTask.cs
│ │ ├── RepackForDeployTask.cs
│ │ └── UploadArtifactsTask.cs
│ ├── Program.cs
│ ├── Tasks.cs
│ ├── TestNuGetsTasks/
│ │ ├── Test2dstartkitTask.cs
│ │ ├── TestAndroidTask.cs
│ │ ├── TestDesktopGLTask.cs
│ │ ├── TestMonoGameTemplateTaskBase.cs
│ │ ├── TestNuGetSetupTask.cs
│ │ ├── TestNuGetSummaryTask.cs
│ │ ├── TestWindowsDXTask.cs
│ │ ├── Testblank2dstartkitTask.cs
│ │ └── TestiOSTask.cs
│ ├── TestTasks/
│ │ └── DownloadTestArtifactsTask.cs
│ └── Utils/
│ ├── BuildPremake.cs
│ └── StaticLibCheck.cs
├── build.ps1
├── build.sh
├── native/
│ ├── monogame/
│ │ ├── common/
│ │ │ ├── MGI.cpp
│ │ │ ├── MGM.cpp
│ │ │ ├── MG_Asset.cpp
│ │ │ ├── mg_audio.cpp
│ │ │ ├── mg_hash.cpp
│ │ │ ├── mg_library.cpp
│ │ │ ├── minimp3.h
│ │ │ ├── minimp3_ex.h
│ │ │ └── minivorbis.h
│ │ ├── directx12/
│ │ │ ├── CommandContext.cpp
│ │ │ ├── CommandContext.h
│ │ │ ├── CommandQueue.cpp
│ │ │ ├── CommandQueue.h
│ │ │ ├── D3D12MemAlloc.cpp
│ │ │ ├── D3D12MemAlloc.h
│ │ │ ├── DeviceResources.cpp
│ │ │ ├── DeviceResources.h
│ │ │ ├── GenerateMips.hlsl
│ │ │ ├── GenerateMips_Desktop.h
│ │ │ ├── GraphicsEnums.cpp
│ │ │ ├── GraphicsEnums.h
│ │ │ ├── Heaps.cpp
│ │ │ ├── Heaps.h
│ │ │ ├── MGG_DX12.cpp
│ │ │ ├── PipelineState.cpp
│ │ │ ├── PipelineState.h
│ │ │ ├── Sampler.cpp
│ │ │ ├── Sampler.h
│ │ │ ├── Texture.cpp
│ │ │ ├── Texture.h
│ │ │ ├── d3dx12.h
│ │ │ └── directx12.h
│ │ ├── faudio/
│ │ │ └── MGA_faudio.cpp
│ │ ├── include/
│ │ │ ├── MGM_common.h
│ │ │ ├── api_MGA.h
│ │ │ ├── api_MGG.h
│ │ │ ├── api_MGI.h
│ │ │ ├── api_MGM.h
│ │ │ ├── api_MGP.h
│ │ │ ├── api_MG_Asset.h
│ │ │ ├── api_common.h
│ │ │ ├── api_enums.h
│ │ │ ├── api_structs.h
│ │ │ ├── mg_common.h
│ │ │ └── mg_effect.h
│ │ ├── make_windows_solution.bat
│ │ ├── premake5.lua
│ │ ├── sdl/
│ │ │ └── MGP_sdl.cpp
│ │ ├── vulkan/
│ │ │ ├── MGG_Vulkan.cpp
│ │ │ └── vk_mem_alloc.natvis
│ │ └── xaudio/
│ │ └── MGA_xaudio2.cpp
│ └── pipeline/
│ ├── README.md
│ ├── include/
│ │ ├── api_MGCP.h
│ │ ├── api_enums.h
│ │ └── api_structs.h
│ ├── mgcp_texture.cpp
│ └── premake5.lua
├── scripts/
│ ├── build_shaders_dx11.ps1
│ ├── build_shaders_dx12.ps1
│ ├── build_shaders_gl.ps1
│ └── build_shaders_vulkan.ps1
└── src/
├── MonoGame.Framework.DevTools/
│ ├── MonoGame.Framework.DevTools.csproj
│ └── NetworkContentProvider.cs
└── NuGetPackages/
├── Directory.Build.props
├── MonoGame.Framework/
│ └── MonoGame.Framework.csproj
├── MonoGame.Runtime.Linux.Vulkan/
│ └── MonoGame.Runtime.Linux.Vulkan.csproj
├── MonoGame.Runtime.Mac.Vulkan/
│ └── MonoGame.Runtime.Mac.Vulkan.csproj
├── MonoGame.Runtime.Windows.DX12/
│ └── MonoGame.Runtime.Windows.DX12.csproj
└── MonoGame.Runtime.Windows.Vulkan/
└── MonoGame.Runtime.Windows.Vulkan.csproj
Showing preview only (653K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6761 symbols across 953 files)
FILE: MonoGame.Framework.Content.Pipeline/Audio/AudioContent.cs
class AudioContent (line 18) | public class AudioContent : ContentItem, IDisposable
method AudioContent (line 110) | public AudioContent(string audioFileName, AudioFileType audioFileType)
method ConvertFormat (line 176) | [Obsolete("You should prefer to use AudioProfile.")]
method SetData (line 193) | public void SetData(byte[] data, AudioFormat format, TimeSpan duration...
method Dispose (line 208) | public void Dispose()
FILE: MonoGame.Framework.Content.Pipeline/Audio/AudioFileType.cs
type AudioFileType (line 10) | public enum AudioFileType
FILE: MonoGame.Framework.Content.Pipeline/Audio/AudioFormat.cs
class AudioFormat (line 16) | public sealed class AudioFormat
method AudioFormat (line 68) | internal AudioFormat(
method ConstructNativeWaveFormat (line 86) | private List<byte> ConstructNativeWaveFormat()
FILE: MonoGame.Framework.Content.Pipeline/Audio/AudioHelper.cs
class AudioHelper (line 10) | class AudioHelper
method GetExtension (line 20) | static public string GetExtension(ConversionFormat format)
FILE: MonoGame.Framework.Content.Pipeline/Audio/AudioProfile.cs
class AudioProfile (line 15) | public abstract class AudioProfile
method ForPlatform (line 24) | public static AudioProfile ForPlatform(TargetPlatform platform)
method Supports (line 36) | public abstract bool Supports(TargetPlatform platform);
method ConvertAudio (line 45) | public abstract ConversionQuality ConvertAudio(TargetPlatform platform...
method ConvertStreamingAudio (line 55) | public abstract ConversionQuality ConvertStreamingAudio(TargetPlatform...
method QualityToSampleRate (line 64) | protected static int QualityToSampleRate(ConversionQuality quality, in...
method QualityToBitRate (line 78) | protected static int QualityToBitRate(ConversionQuality quality)
FILE: MonoGame.Framework.Content.Pipeline/Audio/ConversionFormat.cs
type ConversionFormat (line 10) | public enum ConversionFormat
FILE: MonoGame.Framework.Content.Pipeline/Audio/ConversionQuality.cs
type ConversionQuality (line 10) | public enum ConversionQuality
FILE: MonoGame.Framework.Content.Pipeline/Audio/DefaultAudioProfile.cs
class DefaultAudioProfile (line 13) | internal class DefaultAudioProfile : AudioProfile
method Supports (line 15) | public override bool Supports(TargetPlatform platform)
method ConvertAudio (line 29) | public override ConversionQuality ConvertAudio(TargetPlatform platform...
method ConvertStreamingAudio (line 44) | public override ConversionQuality ConvertStreamingAudio(TargetPlatform...
method ProbeFormat (line 66) | public static void ProbeFormat(string sourceFile, out AudioFileType au...
method StripRiffWaveHeader (line 227) | internal static byte[] StripRiffWaveHeader(byte[] data, out AudioForma...
method WritePcmFile (line 278) | public static void WritePcmFile(AudioContent content, string saveToFil...
method ConvertToFormat (line 295) | public static ConversionQuality ConvertToFormat(AudioContent content, ...
method SampleAlignment (line 434) | static int SampleAlignment(AudioFormat format)
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilder.cs
class ContentBuilder (line 17) | public abstract class ContentBuilder
class ContentRequest (line 19) | private class ContentRequest
method GetContentCollection (line 59) | public abstract IContentCollection GetContentCollection();
method BuildAndWriteContent (line 78) | public void BuildAndWriteContent(string relativeSrcPath, ContentInfo c...
method BuildAndLoadContent (line 112) | public object? BuildAndLoadContent(string relativeSrcPath, ContentInfo...
method ProcessContent (line 140) | private object? ProcessContent(string relativePath, ContentInfo conten...
method Run (line 238) | public bool Run(ContentBuilderParams parameters)
method Run (line 293) | public void Run(string[] args) => Run(ContentBuilderParams.Parse(args));
method ScanFiles (line 295) | private void ScanFiles(IContentCollection contentCollection, string di...
method RunBuild (line 323) | private bool RunBuild()
method RunServer (line 347) | private void RunServer()
method ServerContentRequested (line 395) | private void ServerContentRequested(object? server, ContentRequestedAr...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderHelper.cs
class ContentBuilderHelper (line 18) | static class ContentBuilderHelper
class ColorConverter (line 20) | sealed class ColorConverter : IYamlTypeConverter
method Accepts (line 22) | public bool Accepts(Type type) => type == typeof(Color);
method ReadYaml (line 24) | public object? ReadYaml(IParser parser, Type type, ObjectDeserialize...
method WriteYaml (line 38) | public void WriteYaml(IEmitter emitter, object? value, Type type, Ob...
type ImporterInfo (line 45) | record ImporterInfo
type FileEndingImporterPair (line 51) | readonly record struct FileEndingImporterPair : IComparable<FileEnding...
type ProcessorInfo (line 64) | record ProcessorInfo
type ServerPropertyInfo (line 70) | record ServerPropertyInfo
method LoadAssemblies (line 85) | public static void LoadAssemblies()
method ArePropsEqual (line 182) | public static bool ArePropsEqual(object? obj1, object? obj2)
method GetImporterAttribute (line 228) | public static ContentImporterAttribute GetImporterAttribute(Type t)
method GetProcessorAttribute (line 246) | public static ContentProcessorAttribute GetProcessorAttribute(Type t)
method GetImporter (line 263) | public static bool GetImporter(string relativePath, IContentImporter? ...
method GetProcessor (line 284) | public static bool GetProcessor(IContentImporter inImporter, IContentP...
method GetServerTypes (line 307) | public static IEnumerable<Type> GetServerTypes()
method GetServerProperties (line 315) | public static IEnumerable<(ContentServerParameterAttribute attribute, ...
method GetDestinationPath (line 326) | public static string GetDestinationPath(this string filePath, bool bui...
method Sanitize (line 363) | public static string Sanitize(this string filePath)
method LoadAssemblyRefs (line 373) | private static void LoadAssemblyRefs(Assembly assembly)
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderImporterContext.cs
class ContentBuilderImporterContext (line 9) | class ContentBuilderImporterContext(ContentBuilder builder, IContentFile...
method AddDependency (line 21) | public override void AddDependency(string filename) => _contentFileCac...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderLogger.cs
class ContentBuilderLogger (line 10) | class ContentBuilderLogger : ContentBuildLogger
method ContentBuilderLogger (line 16) | public ContentBuilderLogger()
method Log (line 22) | public override void Log(LogLevel level, string message)
method PushFile (line 45) | public override void PushFile(string filename)
method PopFile (line 51) | public override void PopFile() => _relativePaths.Pop();
method Indent (line 53) | public override void Indent() => _indentCount++;
method Unindent (line 55) | public override void Unindent() => _indentCount = Math.Max(0, _indentC...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderMode.cs
type ContentBuilderMode (line 10) | public enum ContentBuilderMode
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderParams.cs
class ContentBuilderParams (line 20) | public class ContentBuilderParams
class RootOptions (line 22) | class RootOptions : BinderBase<ContentBuilderParams>
method RootOptions (line 26) | public RootOptions(RootCommand rootCommand)
method GetBoundValue (line 101) | protected override ContentBuilderParams GetBoundValue(BindingContext...
class ServerOptions (line 104) | class ServerOptions : BinderBase<List<ContentServer>>
method ServerOptions (line 108) | public ServerOptions(Command rootCommand)
method GetBoundValue (line 147) | protected override List<ContentServer> GetBoundValue(BindingContext ...
method Parse (line 244) | public static ContentBuilderParams Parse(params string[] args)
method MakeRooted (line 303) | private string MakeRooted(string path)
method MakeRelative (line 311) | private static string MakeRelative(string workingDir, string path)
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentBuilderProcessorContext.cs
class ContentBuilderProcessorContext (line 10) | class ContentBuilderProcessorContext(ContentBuilder builder, string rela...
method AddDependency (line 42) | public override void AddDependency(string filename) => ContentFileCach...
method AddOutputFile (line 44) | public override void AddOutputFile(string filename) => ContentFileCach...
method GetNextOutputPath (line 46) | public string GetNextOutputPath()
method BuildAndLoadAsset (line 52) | [Obsolete]
method BuildAndLoadAsset (line 61) | public override TOutput BuildAndLoadAsset<TInput, TOutput>(ExternalRef...
method BuildAsset (line 67) | [Obsolete]
method BuildAsset (line 76) | public override ExternalReference<TOutput> BuildAsset<TInput, TOutput>...
method Convert (line 85) | [Obsolete]
method Convert (line 92) | public override TOutput Convert<TInput, TOutput>(TInput input, IConten...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentCache.cs
class ContentCache (line 9) | class ContentCache : IContentCache
method LoadCache (line 16) | public void LoadCache(ContentBuilder builder)
method FlushCache (line 47) | public void FlushCache(ContentBuilder builder)
method CreateContentFileCache (line 65) | public IContentFileCache CreateContentFileCache(ContentBuilder builder...
method ReadContentFileCache (line 75) | public IContentFileCache? ReadContentFileCache(ContentBuilder builder,...
method WriteContentFileCache (line 84) | public void WriteContentFileCache(ContentBuilder builder, string relat...
method MarkUsed (line 92) | public void MarkUsed(IContentFileCache fileCache)
method CleanCache (line 105) | public void CleanCache(ContentBuilder builder)
method IsOutputUsed (line 125) | private bool IsOutputUsed(string outputPathToCheck)
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentCollection.cs
class ContentCollection (line 16) | public class ContentCollection : IContentCollection
method SetContentRoot (line 45) | public void SetContentRoot(string contentRoot) => _contentRoot = conte...
method IncludeCopy (line 52) | public void IncludeCopy(string inputPath, string? outputPath) => Curre...
method Include (line 66) | public void Include(string inputPath, IContentImporter? contentImporte...
method Include (line 82) | public void Include(string inputPath, string outputPath, IContentImpor...
method Exclude (line 89) | public void Exclude(string excludePath) => CurrentContent.Exclude(excl...
method IncludeCopy (line 101) | public void IncludeCopy<T>(string includePattern, Func<string, string>...
method Include (line 121) | public void Include<T>(string includePattern, IContentImporter? conten...
method Include (line 143) | public void Include<T>(string includePattern, Func<string, string> out...
method Exclude (line 156) | public void Exclude<T>(string excludePattern) where T : ContentRule, n...
method GetContentInfo (line 164) | public bool GetContentInfo(string filePath, out List<ContentInfo> cont...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentCollectionRoot.cs
class ContentCollectionRoot (line 9) | class ContentCollectionRoot(string contentRoot)
method IncludeCopy (line 15) | public void IncludeCopy(string inputPath, string? outputPath)
method Include (line 18) | public void Include(string inputPath, IContentImporter? contentImporte...
method Include (line 21) | public void Include(string inputPath, string outputPath, IContentImpor...
method Exclude (line 24) | public void Exclude(string excludePath) => _imputFiles[excludePath.San...
method IncludeCopy (line 26) | public void IncludeCopy<T>(string includePattern, Func<string, string>...
method Include (line 34) | public void Include<T>(string includePattern, IContentImporter? conten...
method Include (line 42) | public void Include<T>(string includePattern, Func<string, string> out...
method Exclude (line 50) | public void Exclude<T>(string excludePattern)
method GetContentInfo (line 58) | public bool GetContentInfo(string filePath, out List<ContentInfo> cont...
method RemoveFilesByRule (line 114) | private void RemoveFilesByRule(ContentRule rule, bool build, Func<stri...
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentFileCache.cs
type ContentFileCache (line 10) | record ContentFileCache : IContentFileCache
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentInfo.cs
class ContentInfo (line 17) | public class ContentInfo(string contentRoot = "", bool shouldBuild = tru...
method GetOutputPath (line 48) | public string GetOutputPath(string filePath) => _outputPath(filePath);
FILE: MonoGame.Framework.Content.Pipeline/Builder/ContentRule.cs
class ContentRule (line 10) | public abstract class ContentRule
method IsMatch (line 22) | public abstract bool IsMatch(string filePath);
FILE: MonoGame.Framework.Content.Pipeline/Builder/IContentCache.cs
type IContentCache (line 10) | public interface IContentCache
method LoadCache (line 16) | void LoadCache(ContentBuilder builder);
method FlushCache (line 22) | void FlushCache(ContentBuilder builder);
method CreateContentFileCache (line 30) | IContentFileCache CreateContentFileCache(ContentBuilder builder, Conte...
method ReadContentFileCache (line 38) | IContentFileCache? ReadContentFileCache(ContentBuilder builder, string...
method WriteContentFileCache (line 48) | void WriteContentFileCache(ContentBuilder builder, string relativeDstP...
method MarkUsed (line 55) | void MarkUsed(IContentFileCache fileCache);
method CleanCache (line 61) | void CleanCache(ContentBuilder builder);
FILE: MonoGame.Framework.Content.Pipeline/Builder/IContentCollection.cs
type IContentCollection (line 10) | public interface IContentCollection
method GetContentInfo (line 18) | bool GetContentInfo(string filePath, out List<ContentInfo> contentInfos);
FILE: MonoGame.Framework.Content.Pipeline/Builder/IContentFIleCache.cs
type IContentFileCache (line 10) | public interface IContentFileCache
method AddDependency (line 17) | void AddDependency(ContentBuilder builder, string dependencyPath);
method AddDependency (line 24) | void AddDependency(ContentBuilder builder, IContentFileCache fileCache);
method AddOutputFile (line 31) | void AddOutputFile(ContentBuilder builder, string outputPath);
method IsValid (line 39) | bool IsValid(ContentBuilder builder, ContentInfo info);
FILE: MonoGame.Framework.Content.Pipeline/Builder/RegexRule.cs
class RegexRule (line 12) | public class RegexRule : ContentRule
method IsMatch (line 19) | public override bool IsMatch(string filePath) => Regex.IsMatch(filePat...
FILE: MonoGame.Framework.Content.Pipeline/Builder/Server/ContentRequestedArgs.cs
class ContentRequestedArgs (line 12) | public class ContentRequestedArgs(string contentPath) : EventArgs
FILE: MonoGame.Framework.Content.Pipeline/Builder/Server/ContentServer.cs
class ContentServer (line 12) | public abstract class ContentServer
method StartListening (line 31) | public abstract void StartListening();
method StopListening (line 38) | public abstract void StopListening();
method NotifyContentRequestCompiled (line 45) | public abstract void NotifyContentRequestCompiled();
method OnContentRequested (line 51) | protected void OnContentRequested(ContentRequestedArgs args) => Conten...
FILE: MonoGame.Framework.Content.Pipeline/Builder/Server/ContentServerParameterAttribute.cs
class ContentServerParameterAttribute (line 12) | [AttributeUsage(AttributeTargets.Property)]
FILE: MonoGame.Framework.Content.Pipeline/Builder/Server/NetworkContentServer.cs
class NetworkContentServer (line 13) | public class NetworkContentServer : ContentServer
method NotifyContentRequestCompiled (line 28) | public override void NotifyContentRequestCompiled()
method StartListening (line 37) | public override void StartListening()
method StopListening (line 58) | public override void StopListening()
method ServerThread (line 76) | private void ServerThread()
method RunServerCycle (line 94) | private void RunServerCycle(HttpListener listener)
FILE: MonoGame.Framework.Content.Pipeline/Builder/WildcardRule.cs
class WildcardRule (line 13) | public class WildcardRule : ContentRule
method IsMatch (line 20) | public override bool IsMatch(string filePath) => LikeOperator.LikeStri...
FILE: MonoGame.Framework.Content.Pipeline/ChildCollection.cs
class ChildCollection (line 17) | public abstract class ChildCollection<TParent, TChild> : Collection<TChild>
method ChildCollection (line 27) | protected ChildCollection(TParent parent)
method ClearItems (line 38) | protected override void ClearItems()
method GetParent (line 51) | protected abstract TParent GetParent(TChild child);
method InsertItem (line 58) | protected override void InsertItem(int index, TChild item)
method RemoveItem (line 73) | protected override void RemoveItem(int index)
method SetItem (line 85) | protected override void SetItem(int index, TChild item)
method SetParent (line 102) | protected abstract void SetParent(TChild child, TParent parent);
FILE: MonoGame.Framework.Content.Pipeline/ContentBuildLogger.cs
class ContentBuildLogger (line 13) | public class ContentBuildLogger
method GetCurrentFilename (line 42) | public string GetCurrentFilename(ContentIdentity? contentIdentity = null)
method Log (line 66) | public virtual void Log(LogLevel level, string message)
method Log (line 75) | public void Log(string message) => Log(LogLevel.Info, message);
method LogImportantMessage (line 82) | [Obsolete("LogImportantMessage is deprecated, please use Log instead.")]
method LogMessage (line 91) | [Obsolete("LogMessage is deprecated, please use Log instead.")]
method LogWarning (line 102) | [Obsolete("LogWarning is deprecated, please use Log instead.")]
method PushFile (line 111) | public virtual void PushFile(string filename) => _filenames.Push(filen...
method PopFile (line 116) | public virtual void PopFile() => _filenames.Pop();
method Indent (line 121) | public virtual void Indent() => _indentCount++;
method Unindent (line 126) | public virtual void Unindent() => _indentCount = Math.Max(0, _indentCo...
FILE: MonoGame.Framework.Content.Pipeline/ContentIdentity.cs
class ContentIdentity (line 12) | [Serializable]
method ContentIdentity (line 33) | public ContentIdentity()
method ContentIdentity (line 42) | public ContentIdentity(string sourceFilename)
method ContentIdentity (line 52) | public ContentIdentity(string sourceFilename, string sourceTool)
method ContentIdentity (line 63) | public ContentIdentity(string sourceFilename, string sourceTool, strin...
FILE: MonoGame.Framework.Content.Pipeline/ContentImporter.cs
class ContentImporter (line 13) | public abstract class ContentImporter<T> : IContentImporter
method ContentImporter (line 18) | protected ContentImporter()
method Import (line 34) | public abstract T Import(string filename, ContentImporterContext conte...
method Import (line 42) | Object IContentImporter.Import(string filename, ContentImporterContext...
FILE: MonoGame.Framework.Content.Pipeline/ContentImporterAttribute.cs
class ContentImporterAttribute (line 14) | public class ContentImporterAttribute : Attribute
method ContentImporterAttribute (line 42) | public ContentImporterAttribute(
method ContentImporterAttribute (line 53) | public ContentImporterAttribute(
FILE: MonoGame.Framework.Content.Pipeline/ContentImporterContext.cs
class ContentImporterContext (line 10) | public abstract class ContentImporterContext
method ContentImporterContext (line 30) | public ContentImporterContext()
method AddDependency (line 39) | public abstract void AddDependency(string filename);
FILE: MonoGame.Framework.Content.Pipeline/ContentItem.cs
class ContentItem (line 10) | public class ContentItem
method ContentItem (line 35) | public ContentItem()
FILE: MonoGame.Framework.Content.Pipeline/ContentProcessor.cs
class ContentProcessor (line 10) | public abstract class ContentProcessor<TInput, TOutput> : IContentProcessor
method ContentProcessor (line 15) | protected ContentProcessor()
method Process (line 26) | public abstract TOutput Process(TInput input, ContentProcessorContext ...
method Process (line 55) | object IContentProcessor.Process(object input, ContentProcessorContext...
FILE: MonoGame.Framework.Content.Pipeline/ContentProcessorAttribute.cs
class ContentProcessorAttribute (line 12) | public class ContentProcessorAttribute : Attribute
method ContentProcessorAttribute (line 22) | public ContentProcessorAttribute()
FILE: MonoGame.Framework.Content.Pipeline/ContentProcessorContext.cs
class ContentProcessorContext (line 12) | public abstract class ContentProcessorContext
method ContentProcessorContext (line 67) | public ContentProcessorContext()
method AddDependency (line 75) | public abstract void AddDependency(string filename);
method AddOutputFile (line 81) | public abstract void AddOutputFile(string filename);
method BuildAndLoadAsset (line 92) | public TOutput BuildAndLoadAsset<TInput,TOutput>(
method BuildAndLoadAsset (line 111) | [Obsolete("Please pass importer and processor as instances instead of ...
method BuildAndLoadAsset (line 129) | public abstract TOutput BuildAndLoadAsset<TInput,TOutput>(ExternalRefe...
method BuildAsset (line 140) | public ExternalReference<TOutput> BuildAsset<TInput,TOutput>(
method BuildAsset (line 160) | [Obsolete("Please pass importer and processor as instances instead of ...
method BuildAsset (line 180) | public abstract ExternalReference<TOutput> BuildAsset<TInput,TOutput>(
method Convert (line 195) | public TOutput Convert<TInput,TOutput>(
method Convert (line 212) | [Obsolete("Please pass importer and processor as instances instead of ...
method Convert (line 223) | public abstract TOutput Convert<TInput, TOutput>(TInput input, IConten...
FILE: MonoGame.Framework.Content.Pipeline/ContentStats.cs
type ContentStats (line 12) | public struct ContentStats
FILE: MonoGame.Framework.Content.Pipeline/ContentStatsCollection.cs
class ContentStatsCollection (line 17) | public class ContentStatsCollection
method TryGetStats (line 47) | public bool TryGetStats(string sourceFile, out ContentStats stats)
method Reset (line 60) | public void Reset()
method RecordStats (line 74) | public void RecordStats(string sourceFile, string destFile, string pro...
method CopyPreviousStats (line 103) | public void CopyPreviousStats(string sourceFile)
method GetFriendlyTypeName (line 119) | private static string GetFriendlyTypeName(Type type)
method Read (line 154) | public static ContentStatsCollection Read(string outputPath)
method Write (line 201) | public void Write(string outputPath)
method MergePreviousStats (line 221) | public void MergePreviousStats()
FILE: MonoGame.Framework.Content.Pipeline/ContextScopeFactory.cs
type IContentContext (line 22) | internal interface IContentContext : IDisposable
class ContextScopeFactory (line 53) | internal static class ContextScopeFactory
method BeginContext (line 104) | public static IContentContext BeginContext(ContentProcessorContext con...
method BeginContext (line 125) | public static IContentContext BeginContext(ContentImporterContext cont...
method BeginContext (line 137) | public static IContentContext BeginContext(IContentContext scope)
class ContextScope (line 152) | public abstract class ContextScope : IContentContext
method Dispose (line 164) | public virtual void Dispose()
class ContentProcessorContextAdapter (line 180) | private class ContentProcessorContextAdapter : ContextScope
method ContentProcessorContextAdapter (line 184) | public ContentProcessorContextAdapter(ContentProcessorContext context)
method Dispose (line 193) | public override void Dispose()
class ContentImporterContextAdapter (line 203) | private class ContentImporterContextAdapter : ContextScope
method ContentImporterContextAdapter (line 207) | public ContentImporterContextAdapter(ContentImporterContext context,...
FILE: MonoGame.Framework.Content.Pipeline/DdsLoader.cs
class DdsLoader (line 16) | class DdsLoader
type Ddsd (line 18) | [Flags]
type DdsCaps (line 31) | [Flags]
type DdsCaps2 (line 39) | [Flags]
type Ddpf (line 54) | [Flags]
method MakeFourCC (line 65) | static uint MakeFourCC(char c1, char c2, char c3, char c4)
method MakeFourCC (line 70) | static uint MakeFourCC(string cc)
type FourCC (line 75) | enum FourCC : uint
type DdsPixelFormat (line 86) | struct DdsPixelFormat
type DdsHeader (line 98) | struct DdsHeader
method GetSurfaceFormat (line 112) | static SurfaceFormat GetSurfaceFormat(ref DdsPixelFormat pixelFormat, ...
method CreateBitmapContent (line 184) | static BitmapContent CreateBitmapContent(SurfaceFormat format, int wid...
method GetBitmapSize (line 215) | static int GetBitmapSize(SurfaceFormat format, int width, int height)
method Import (line 247) | static internal TextureContent Import(string filename, ContentImporter...
method ByteFillAlpha (line 375) | static void ByteFillAlpha(byte[] bytes)
method ByteExpandAlpha (line 383) | static void ByteExpandAlpha(ref byte[] bytes)
method ByteSwapRGB (line 398) | static void ByteSwapRGB(byte[] bytes)
method ByteSwapRGBX (line 408) | static void ByteSwapRGBX(byte[] bytes)
method ByteSwapBGRA4444 (line 418) | static void ByteSwapBGRA4444(byte[] bytes)
method ByteSwapBGRA5551 (line 429) | static void ByteSwapBGRA5551(byte[] bytes)
method ByteSwapBGR565 (line 440) | static void ByteSwapBGR565(byte[] bytes)
method WriteUncompressed (line 451) | internal static void WriteUncompressed(string filename, BitmapContent ...
FILE: MonoGame.Framework.Content.Pipeline/EffectImporter.cs
class EffectImporter (line 13) | [ContentImporter(".fx", DisplayName = "Effect Importer - MonoGame", Defa...
method EffectImporter (line 19) | public EffectImporter()
method Import (line 29) | public override EffectContent Import(string filename, ContentImporterC...
FILE: MonoGame.Framework.Content.Pipeline/ExternalReference.cs
class ExternalReference (line 17) | public sealed class ExternalReference<T> : ContentItem
method ExternalReference (line 27) | public ExternalReference()
method ExternalReference (line 36) | public ExternalReference(string filename)
method ExternalReference (line 48) | public ExternalReference(string filename, ContentIdentity relativeToCo...
FILE: MonoGame.Framework.Content.Pipeline/ExternalTool.cs
class ExternalTool (line 20) | internal class ExternalTool
method Run (line 22) | public static int Run(string command, string arguments)
method RestoreDotnetTool (line 32) | static void RestoreDotnetTool(string command, string toolName, string ...
method RunDotnetTool (line 52) | public static int RunDotnetTool(string toolName, string args, out stri...
method Run (line 59) | public static int Run(string command, string arguments, out string std...
method FindCommand (line 156) | private static string FindCommand(string command)
method EnsureExecutable (line 204) | private static void EnsureExecutable(string path)
method DeleteFile (line 225) | public static void DeleteFile(string filePath)
FILE: MonoGame.Framework.Content.Pipeline/FbxImporter.cs
class FbxImporter (line 13) | [ContentImporter(".fbx", DisplayName = "Fbx Importer - MonoGame", Defaul...
method Import (line 17) | public override NodeContent Import(string filename, ContentImporterCon...
FILE: MonoGame.Framework.Content.Pipeline/FontDescriptionImporter.cs
class FontDescriptionImporter (line 16) | [ContentImporter(".spritefont", DisplayName = "Sprite Font Importer - Mo...
method FontDescriptionImporter (line 22) | public FontDescriptionImporter()
method Import (line 32) | public override FontDescription Import(string filename, ContentImporte...
FILE: MonoGame.Framework.Content.Pipeline/FontImporter.cs
class FontImporter (line 13) | [ContentImporter(".ttf", ".otf", DisplayName = "Sprite Font Importer - M...
method Import (line 57) | public override FontDescription Import(string filename, ContentImporte...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AlphaTestMaterialContent.cs
class AlphaTestMaterialContent (line 12) | public class AlphaTestMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AnimationChannel.cs
class AnimationChannel (line 14) | public sealed class AnimationChannel : ICollection<AnimationKeyframe>, I...
method AnimationChannel (line 54) | public AnimationChannel()
method Add (line 63) | void ICollection<AnimationKeyframe>.Add(AnimationKeyframe item)
method Add (line 73) | public int Add(AnimationKeyframe item)
method Clear (line 111) | public void Clear()
method Contains (line 121) | public bool Contains(AnimationKeyframe item)
method CopyTo (line 131) | void ICollection<AnimationKeyframe>.CopyTo(AnimationKeyframe[] array, ...
method IndexOf (line 141) | public int IndexOf(AnimationKeyframe item)
method Remove (line 151) | public bool Remove(AnimationKeyframe item)
method RemoveAt (line 160) | public void RemoveAt(int index)
method GetEnumerator (line 169) | public IEnumerator<AnimationKeyframe> GetEnumerator()
method GetEnumerator (line 178) | IEnumerator IEnumerable.GetEnumerator()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AnimationChannelDictionary.cs
class AnimationChannelDictionary (line 10) | public sealed class AnimationChannelDictionary : NamedValueDictionary<An...
method AnimationChannelDictionary (line 15) | public AnimationChannelDictionary()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AnimationContent.cs
class AnimationContent (line 12) | public class AnimationContent : ContentItem
method AnimationContent (line 46) | public AnimationContent()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AnimationContentDictionary.cs
class AnimationContentDictionary (line 10) | public sealed class AnimationContentDictionary : NamedValueDictionary<An...
method AnimationContentDictionary (line 15) | public AnimationContentDictionary()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AnimationKeyframe.cs
class AnimationKeyframe (line 15) | public sealed class AnimationKeyframe : IComparable<AnimationKeyframe>
method AnimationKeyframe (line 51) | public AnimationKeyframe(TimeSpan time, Matrix transform)
method CompareTo (line 62) | public int CompareTo(AnimationKeyframe other)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AstcBitmapContent.cs
class AstcBitmapContent (line 12) | public class AstcBitmapContent : BitmapContent
method AstcBitmapContent (line 20) | protected AstcBitmapContent()
method AstcBitmapContent (line 30) | public AstcBitmapContent(int width, int height)
method GetPixelData (line 35) | public override byte[] GetPixelData()
method SetPixelData (line 40) | public override void SetPixelData(byte[] sourceData)
method TryCopyFrom (line 45) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 91) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
method TryGetFormat (line 113) | public override bool TryGetFormat(out SurfaceFormat format)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AtcBitmapContent.cs
class AtcBitmapContent (line 15) | public abstract class AtcBitmapContent : BitmapContent
method AtcBitmapContent (line 22) | public AtcBitmapContent()
method AtcBitmapContent (line 32) | public AtcBitmapContent(int width, int height)
method GetPixelData (line 38) | public override byte[] GetPixelData()
method SetPixelData (line 44) | public override void SetPixelData(byte[] sourceData)
method TryCopyFrom (line 50) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 107) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AtcExplicitBitmapContent.cs
class AtcExplicitBitmapContent (line 12) | public class AtcExplicitBitmapContent : AtcBitmapContent
method AtcExplicitBitmapContent (line 17) | public AtcExplicitBitmapContent()
method AtcExplicitBitmapContent (line 26) | public AtcExplicitBitmapContent(int width, int height)
method TryGetFormat (line 36) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 46) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/AtcInterpolatedBitmapContent.cs
class AtcInterpolatedBitmapContent (line 12) | public class AtcInterpolatedBitmapContent : AtcBitmapContent
method AtcInterpolatedBitmapContent (line 17) | public AtcInterpolatedBitmapContent()
method AtcInterpolatedBitmapContent (line 26) | public AtcInterpolatedBitmapContent(int width, int height)
method TryGetFormat (line 36) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 46) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/BasicMaterialContent.cs
class BasicMaterialContent (line 10) | public class BasicMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/BitmapContent.cs
class BitmapContent (line 13) | public abstract class BitmapContent : ContentItem
method BitmapContent (line 55) | protected BitmapContent()
method BitmapContent (line 64) | protected BitmapContent(int width, int height)
method Copy (line 77) | public static void Copy(BitmapContent sourceBitmap, BitmapContent dest...
method Copy (line 98) | public static void Copy(BitmapContent sourceBitmap, Rectangle sourceRe...
method GetPixelData (line 144) | public abstract byte[] GetPixelData();
method SetPixelData (line 150) | public abstract void SetPixelData(byte[] sourceData);
method ToString (line 156) | public override string ToString()
method TryCopyFrom (line 168) | protected abstract bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 177) | protected abstract bool TryCopyTo(BitmapContent destinationBitmap, Rec...
method TryGetFormat (line 184) | public abstract bool TryGetFormat(out SurfaceFormat format);
method ValidateCopyArguments (line 193) | protected static void ValidateCopyArguments(BitmapContent sourceBitmap...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/BoneContent.cs
class BoneContent (line 10) | [System.Diagnostics.DebuggerDisplay("Bone '{Name}'")]
method BoneContent (line 16) | public BoneContent()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/BoneWeight.cs
type BoneWeight (line 10) | public struct BoneWeight
method BoneWeight (line 46) | public BoneWeight(string boneName, float weight)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/BoneWeightCollection.cs
class BoneWeightCollection (line 14) | public sealed class BoneWeightCollection : Collection<BoneWeight>
method BoneWeightCollection (line 19) | public BoneWeightCollection()
method NormalizeWeights (line 26) | public void NormalizeWeights()
method NormalizeWeights (line 42) | public void NormalizeWeights(int maxWeights)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/DefaultTextureProfile.cs
class DefaultTextureProfile (line 12) | internal class DefaultTextureProfile : TextureProfile
method Supports (line 14) | public override bool Supports(TargetPlatform platform)
method IsCompressedTextureFormat (line 28) | private static bool IsCompressedTextureFormat(TextureProcessorOutputFo...
method GetTextureFormatForPlatform (line 46) | private static TextureProcessorOutputFormat GetTextureFormatForPlatfor...
method Requirements (line 83) | public override void Requirements(ContentProcessorContext context, Tex...
method PlatformCompressTexture (line 122) | protected override void PlatformCompressTexture(ContentProcessorContex...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/DualTextureMaterialContent.cs
class DualTextureMaterialContent (line 7) | public class DualTextureMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Dxt1BitmapContent.cs
class Dxt1BitmapContent (line 12) | public class Dxt1BitmapContent : DxtBitmapContent
method Dxt1BitmapContent (line 19) | public Dxt1BitmapContent(int width, int height)
method TryGetFormat (line 29) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 39) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Dxt3BitmapContent.cs
class Dxt3BitmapContent (line 12) | public class Dxt3BitmapContent : DxtBitmapContent
method Dxt3BitmapContent (line 19) | public Dxt3BitmapContent(int width, int height)
method TryGetFormat (line 29) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 39) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Dxt5BitmapContent.cs
class Dxt5BitmapContent (line 12) | public class Dxt5BitmapContent : DxtBitmapContent
method Dxt5BitmapContent (line 19) | public Dxt5BitmapContent(int width, int height)
method TryGetFormat (line 29) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 39) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/DxtBitmapContent.cs
class DxtBitmapContent (line 13) | public abstract class DxtBitmapContent : BitmapContent
method DxtBitmapContent (line 21) | protected DxtBitmapContent(int blockSize)
method DxtBitmapContent (line 29) | protected DxtBitmapContent(int blockSize, int width, int height)
method GetPixelData (line 36) | public override byte[] GetPixelData()
method SetPixelData (line 41) | public override void SetPixelData(byte[] sourceData)
method HasAnyAlpha (line 46) | private static void HasAnyAlpha(byte[] data, out bool hasTransparency)
method TryCopyFrom (line 61) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 147) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/EffectContent.cs
class EffectContent (line 10) | public class EffectContent : ContentItem
method EffectContent (line 15) | public EffectContent()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/EffectMaterialContent.cs
class EffectMaterialContent (line 12) | public class EffectMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/EnvironmentMapMaterialContent.cs
class EnvironmentMapMaterialContent (line 10) | public class EnvironmentMapMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Etc1BitmapContent.cs
class Etc1BitmapContent (line 14) | public class Etc1BitmapContent : BitmapContent
method Etc1BitmapContent (line 21) | protected Etc1BitmapContent()
method Etc1BitmapContent (line 31) | public Etc1BitmapContent(int width, int height)
method GetPixelData (line 37) | public override byte[] GetPixelData()
method SetPixelData (line 43) | public override void SetPixelData(byte[] sourceData)
method TryCopyFrom (line 56) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 100) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
method TryGetFormat (line 122) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 132) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Etc2BitmapContent.cs
class Etc2BitmapContent (line 14) | public class Etc2BitmapContent : BitmapContent
method Etc2BitmapContent (line 22) | protected Etc2BitmapContent()
method Etc2BitmapContent (line 32) | public Etc2BitmapContent(int width, int height)
method GetPixelData (line 37) | public override byte[] GetPixelData()
method SetPixelData (line 42) | public override void SetPixelData(byte[] sourceData)
method TryCopyFrom (line 54) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 97) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
method TryGetFormat (line 119) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 129) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/BitmapUtils.cs
class BitmapUtils (line 11) | internal static class BitmapUtils
method IsAlphaEntirely (line 14) | public static bool IsAlphaEntirely(byte expectedAlpha, BitmapContent b...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/CharacterRegion.cs
type CharacterRegion (line 8) | [TypeConverter(typeof(CharacterRegionTypeConverter))]
method Characters (line 15) | public IEnumerable<char> Characters()
method CharacterRegion (line 24) | public CharacterRegion(char start, char end)
method Any (line 43) | public static bool Any<T>(IEnumerable<T> source)
method SelectMany (line 57) | public static IEnumerable<TResult> SelectMany<TSource, TResult>(IEnume...
method Distinct (line 73) | public static IEnumerable<TSource> Distinct<TSource>(IEnumerable<TSour...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/CharacterRegionTypeConverter.cs
class CharacterRegionTypeConverter (line 7) | public class CharacterRegionTypeConverter : TypeConverter
method CanConvertFrom (line 9) | public override bool CanConvertFrom(ITypeDescriptorContext context, Ty...
method ConvertFrom (line 15) | public override object ConvertFrom(ITypeDescriptorContext context, Cul...
method ConvertCharacter (line 49) | static char ConvertCharacter(string value)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/Glyph.cs
type ABCFloat (line 12) | [StructLayout(LayoutKind.Sequential)]
class Glyph (line 24) | internal class Glyph
method Glyph (line 27) | public Glyph(char character, GlyphData data)
class GlyphData (line 40) | internal class GlyphData
method GlyphData (line 43) | public GlyphData(uint glyphIndex, BitmapContent bitmap, Rectangle? sub...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphCropper.cs
class GlyphCropper (line 8) | internal static class GlyphCropper
method Crop (line 10) | public static void Crop(GlyphData glyph)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/GlyphPacker.cs
class GlyphPacker (line 11) | internal static class GlyphPacker
method ArrangeGlyphs (line 13) | public static BitmapContent ArrangeGlyphs(GlyphData[] sourceGlyphs, bo...
method CopyGlyphsToOutput (line 60) | static BitmapContent CopyGlyphsToOutput(List<ArrangedGlyph> glyphs, in...
class ArrangedGlyph (line 81) | class ArrangedGlyph
method CompareGlyphSizes (line 94) | static int CompareGlyphSizes(ArrangedGlyph a, ArrangedGlyph b)
method GuessOutputWidth (line 109) | static int GuessOutputWidth(GlyphData[] sourceGlyphs)
method MakeValidTextureSize (line 127) | static int MakeValidTextureSize(int value, bool requirePowerOfTwo)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/GrowRule.cs
type GrowRule (line 14) | public enum GrowRule
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/IFontImporter.cs
type IFontImporter (line 6) | internal interface IFontImporter
method Import (line 8) | void Import(FontDescription options, string fontName);
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/MaxRectsBin.cs
class MaxRectsBin (line 17) | public class MaxRectsBin
method MaxRectsBin (line 103) | public MaxRectsBin(int width = 64, int height = 64, GrowRule grow = Gr...
method DoGrow (line 118) | private void DoGrow()
method GrowWidth (line 143) | private void GrowWidth()
method GrowHeight (line 152) | private void GrowHeight()
method Insert (line 169) | public Rectangle Insert(int width, int height, MaxRectsHeuristic heuri...
method Insert (line 239) | public Rectangle[] Insert(Point[] sizes, MaxRectsHeuristic heuristic =...
method Insert (line 263) | public void Insert(Point[] sizes, Rectangle[] bounds, int indexOffset ...
method GetBestRect (line 312) | private int GetBestRect(Point[] sizes, MaxRectsHeuristic heuristic, Li...
method PlaceRect (line 340) | private void PlaceRect(ref Rectangle node)
method ScoreRect (line 358) | private Rectangle ScoreRect(int width, int height, MaxRectsHeuristic m...
method GetOccupancy (line 402) | public float GetOccupancy(bool crop = false)
method FindPositionForNewNodeBottomLeft (line 412) | private Rectangle FindPositionForNewNodeBottomLeft(int width, int heig...
method FindPositionForNewNodeBestShortSideFit (line 447) | private Rectangle FindPositionForNewNodeBestShortSideFit(int width, in...
method FindPositionForNewNodeBestLongSideFit (line 493) | private Rectangle FindPositionForNewNodeBestLongSideFit(int width, int...
method FindPositionForNewNodeBestAreaFit (line 539) | private Rectangle FindPositionForNewNodeBestAreaFit(int width, int hei...
method CommonIntervalLength (line 584) | private int CommonIntervalLength(int i1Start, int i1End, int i2Start, ...
method ContactPointScoreNode (line 591) | private int ContactPointScoreNode(int x, int y, int width, int height)
method FindPositionForNewNodeContactPoint (line 613) | private Rectangle FindPositionForNewNodeContactPoint(int width, int he...
method SplitFreeNode (line 648) | private bool SplitFreeNode(Rectangle freeNode, ref Rectangle usedNode)
method PruneFreeList (line 692) | private void PruneFreeList()
method IsContainedIn (line 712) | private bool IsContainedIn(Rectangle a, Rectangle b)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/MaxRectsHeuristic.cs
type MaxRectsHeuristic (line 14) | public enum MaxRectsHeuristic
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Font/SharpFontImporter.cs
class SharpFontImporter (line 13) | unsafe internal class SharpFontImporter : IFontImporter
method Import (line 25) | public void Import(FontDescription options, string fontName)
method CheckError (line 63) | private void CheckError(int error)
method CreateFontFace (line 72) | private FT_Face* CreateFontFace(FT_Library* library, FontDescription o...
method ImportGlyph (line 85) | private GlyphData ImportGlyph(uint glyphIndex, FT_Face* face)
method ExpandByteAndCopy (line 170) | private static void ExpandByteAndCopy(byte origin, int length, byte[] ...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/FontDescription.cs
class FontDescription (line 14) | public class FontDescription : ContentItem
method FontDescription (line 173) | internal FontDescription()
method FontDescription (line 183) | public FontDescription(string fontName, float size, float spacing)
method FontDescription (line 195) | public FontDescription(string fontName, float size, float spacing, Fon...
method FontDescription (line 208) | public FontDescription(string fontName, float size, float spacing, Fon...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/FontDescriptionStyle.cs
type FontDescriptionStyle (line 13) | [Flags]
FILE: MonoGame.Framework.Content.Pipeline/Graphics/GeometryContent.cs
class GeometryContent (line 10) | public class GeometryContent : ContentItem
method GeometryContent (line 72) | public GeometryContent()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/GeometryContentCollection.cs
class GeometryContentCollection (line 10) | public sealed class GeometryContentCollection : ChildCollection<MeshCont...
method GeometryContentCollection (line 12) | internal GeometryContentCollection(MeshContent parent)
method GetParent (line 22) | protected override MeshContent GetParent(GeometryContent child)
method SetParent (line 32) | protected override void SetParent(GeometryContent child, MeshContent p...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/GraphicsUtil.cs
class GraphicsUtil (line 14) | public static class GraphicsUtil
method Resize (line 16) | internal static BitmapContent Resize(this BitmapContent bitmap, int ne...
method IsPowerOfTwo (line 105) | public static bool IsPowerOfTwo(int x)
method GetNextPowerOfTwo (line 113) | public static int GetNextPowerOfTwo(int value)
type AlphaRange (line 125) | enum AlphaRange
method CalculateAlphaRange (line 148) | static AlphaRange CalculateAlphaRange(BitmapContent bitmap)
method CompressPvrtc (line 169) | public static void CompressPvrtc(ContentProcessorContext context, Text...
method CompressDxt (line 199) | public static void CompressDxt(ContentProcessorContext context, Textur...
method CompressAti (line 235) | static public void CompressAti(ContentProcessorContext context, Textur...
method CompressAstc (line 253) | static public void CompressAstc(ContentProcessorContext context, Textu...
method CompressEtc (line 266) | static public void CompressEtc(ContentProcessorContext context, Textur...
method CompressEtc1 (line 308) | static public void CompressEtc1(ContentProcessorContext context, Textu...
method CompressColor16Bit (line 340) | static public void CompressColor16Bit(ContentProcessorContext context,...
method CompressFontDXT3 (line 355) | static public unsafe void CompressFontDXT3(TextureContent content)
method CompressFontDXT3Block (line 491) | static void CompressFontDXT3Block(Vector4[] colors, byte[] buffer, int...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/IndexCollection.cs
class IndexCollection (line 13) | public sealed class IndexCollection : Collection<int>
method IndexCollection (line 18) | public IndexCollection()
method AddRange (line 26) | public void AddRange(IEnumerable<int> indices)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/IndirectPositionCollection.cs
class IndirectPositionCollection (line 19) | public sealed class IndirectPositionCollection : IList<Vector3>
method IndirectPositionCollection (line 62) | internal IndirectPositionCollection(GeometryContent geom, VertexChanne...
method Contains (line 73) | public bool Contains(Vector3 item)
method CopyTo (line 83) | public void CopyTo(Vector3[] array, int arrayIndex)
method GetEnumerator (line 93) | public IEnumerator<Vector3> GetEnumerator()
method IndexOf (line 104) | public int IndexOf(Vector3 item)
method Readonly (line 113) | internal Exception Readonly()
method Add (line 118) | void ICollection<Vector3>.Add(Vector3 item)
method Clear (line 123) | void ICollection<Vector3>.Clear()
method Remove (line 128) | bool ICollection<Vector3>.Remove(Vector3 item)
method Insert (line 133) | void IList<Vector3>.Insert(int index, Vector3 item)
method RemoveAt (line 138) | void IList<Vector3>.RemoveAt(int index)
method GetEnumerator (line 147) | IEnumerator IEnumerable.GetEnumerator()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/LocalizedFontDescription.cs
class LocalizedFontDescription (line 27) | public class LocalizedFontDescription : FontDescription
method LocalizedFontDescription (line 32) | public LocalizedFontDescription()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MaterialContent.cs
class MaterialContent (line 13) | public class MaterialContent : ContentItem
method MaterialContent (line 26) | public MaterialContent()
method GetReferenceTypeProperty (line 37) | protected T GetReferenceTypeProperty<T>(string key) where T : class
method GetTexture (line 50) | protected ExternalReference<TextureContent> GetTexture(string key)
method GetValueTypeProperty (line 63) | protected Nullable<T> GetValueTypeProperty<T>(string key) where T : st...
method SetProperty (line 78) | protected void SetProperty<T>(string key, T value)
method SetTexture (line 95) | protected void SetTexture(string key, ExternalReference<TextureContent...
method Clone (line 107) | public MaterialContent Clone()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MeshBuilder.cs
class MeshBuilder (line 9) | public sealed class MeshBuilder
method MeshBuilder (line 55) | private MeshBuilder(string name)
method AddTriangleVertex (line 71) | public void AddTriangleVertex(int indexIntoVertexCollection)
method CreateVertexChannel (line 118) | public int CreateVertexChannel<T>(string usage)
method CreatePosition (line 141) | public int CreatePosition(float x, float y, float z)
method CreatePosition (line 151) | public int CreatePosition(Vector3 pos)
method FinishMesh (line 166) | public MeshContent FinishMesh()
method SetMaterial (line 196) | public void SetMaterial(MaterialContent material)
method SetOpaqueData (line 215) | public void SetOpaqueData(OpaqueDataDictionary opaqueData)
method SetVertexChannelData (line 229) | public void SetVertexChannelData(int vertexDataIndex, object channelData)
method StartMesh (line 243) | public static MeshBuilder StartMesh(string name)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MeshContent.cs
class MeshContent (line 10) | public class MeshContent : NodeContent
method MeshContent (line 40) | public MeshContent()
method TransformContents (line 49) | internal void TransformContents(ref Matrix xform)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MeshHelper.cs
class MeshHelper (line 10) | public static class MeshHelper
method IsFinite (line 12) | static bool IsFinite(float v)
method IsFinite (line 17) | static bool IsFinite(this Vector3 v)
method CalculateNormals (line 30) | public static void CalculateNormals(MeshContent mesh, bool overwriteEx...
method CalculateNormals (line 45) | public static void CalculateNormals(GeometryContent geom, bool overwri...
method CalculateTangentFrames (line 141) | public static void CalculateTangentFrames(MeshContent mesh, string tex...
method CalculateTangentFrames (line 154) | public static void CalculateTangentFrames(GeometryContent geom, string...
method CalculateTangentFrames (line 192) | public static void CalculateTangentFrames(IList<Vector3> positions,
method FindSkeleton (line 337) | public static BoneContent FindSkeleton(NodeContent node)
method FlattenSkeleton (line 383) | public static IList<BoneContent> FlattenSkeleton(BoneContent skeleton)
method MergeDuplicatePositions (line 416) | public static void MergeDuplicatePositions(MeshContent mesh, float tol...
method MergeDuplicateVertices (line 451) | public static void MergeDuplicateVertices(GeometryContent geometry)
method MergeDuplicateVertices (line 516) | public static void MergeDuplicateVertices(MeshContent mesh)
method OptimizeForCache (line 531) | public static void OptimizeForCache(MeshContent mesh)
method SwapWindingOrder (line 544) | public static void SwapWindingOrder(MeshContent mesh)
method TransformScene (line 568) | public static void TransformScene(NodeContent scene, Matrix transform)
method IsLeftHanded (line 613) | internal static bool IsLeftHanded(ref Matrix xform)
method UpdatePositionIndices (line 628) | private static void UpdatePositionIndices(MeshContent mesh, int from, ...
class VertexData (line 641) | private class VertexData
method ComputeHash (line 648) | public int ComputeHash()
method ContentEquals (line 658) | public bool ContentEquals(VertexData other)
class IndexUpdateList (line 677) | private class IndexUpdateList
method IndexUpdateList (line 683) | public IndexUpdateList(IList<int> collectionToUpdate)
method Initialize (line 690) | private void Initialize()
method Update (line 702) | public void Update(int from, int to)
method Pack (line 721) | public void Pack()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MipmapChain.cs
class MipmapChain (line 12) | public sealed class MipmapChain : Collection<BitmapContent>
method MipmapChain (line 17) | public MipmapChain()
method MipmapChain (line 25) | public MipmapChain(BitmapContent bitmap)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/MipmapChainCollection.cs
class MipmapChainCollection (line 13) | public sealed class MipmapChainCollection : Collection<MipmapChain>
method MipmapChainCollection (line 19) | internal MipmapChainCollection(int count, bool fixedSize)
method ClearItems (line 28) | protected override void ClearItems()
method RemoveItem (line 37) | protected override void RemoveItem(int index)
method InsertItem (line 46) | protected override void InsertItem(int index, MipmapChain item)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/NodeContent.cs
class NodeContent (line 10) | [System.Diagnostics.DebuggerDisplay("Node '{Name}'")]
method NodeContent (line 87) | public NodeContent()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/NodeContentCollection.cs
class NodeContentCollection (line 13) | public class NodeContentCollection : ChildCollection<NodeContent, NodeCo...
method NodeContentCollection (line 19) | internal NodeContentCollection(NodeContent parent)
method GetParent (line 29) | protected override NodeContent GetParent(NodeContent child)
method SetParent (line 39) | protected override void SetParent(NodeContent child, NodeContent parent)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PixelBitmapContent.cs
class PixelBitmapContent (line 17) | public class PixelBitmapContent<T> : BitmapContent where T : struct, IEq...
method PixelBitmapContent (line 28) | public PixelBitmapContent(int width, int height)
method GetPixelData (line 43) | public override byte[] GetPixelData()
method SetPixelData (line 63) | public override void SetPixelData(byte[] sourceData)
method GetRow (line 84) | public T[] GetRow(int y)
method TryGetFormat (line 97) | public override bool TryGetFormat(out SurfaceFormat format)
method GetPixel (line 148) | public T GetPixel(int x, int y)
method SetPixel (line 159) | public void SetPixel(int x, int y, T value)
method ReplaceColor (line 169) | public void ReplaceColor(T originalColor, T newColor)
method TryCopyFrom (line 182) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 247) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PositionCollection.cs
class PositionCollection (line 12) | public sealed class PositionCollection : Collection<Vector3>
method PositionCollection (line 17) | public PositionCollection()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PvrtcBitmapContent.cs
class PvrtcBitmapContent (line 14) | public abstract class PvrtcBitmapContent : BitmapContent
method PvrtcBitmapContent (line 19) | public PvrtcBitmapContent(int width, int height)
method GetDataSize (line 24) | int GetDataSize()
method GetPixelData (line 43) | public override byte[] GetPixelData()
method SetPixelData (line 53) | public override void SetPixelData(byte[] sourceData)
method TryCopyFrom (line 64) | protected override bool TryCopyFrom(BitmapContent sourceBitmap, Rectan...
method TryCopyTo (line 122) | protected override bool TryCopyTo(BitmapContent destinationBitmap, Rec...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PvrtcRgb2BitmapContent.cs
class PvrtcRgb2BitmapContent (line 10) | [Obsolete("PVRTC 2BPP formats are no longer supported, and this will be ...
method PvrtcRgb2BitmapContent (line 18) | public PvrtcRgb2BitmapContent(int width, int height)
method TryGetFormat (line 28) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 38) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PvrtcRgb4BitmapContent.cs
class PvrtcRgb4BitmapContent (line 10) | public class PvrtcRgb4BitmapContent : PvrtcBitmapContent
method PvrtcRgb4BitmapContent (line 17) | public PvrtcRgb4BitmapContent(int width, int height)
method TryGetFormat (line 27) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 37) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PvrtcRgba2BitmapContent.cs
class PvrtcRgba2BitmapContent (line 10) | [Obsolete("PVRTC 2BPP formats are no longer supported, and this will be ...
method PvrtcRgba2BitmapContent (line 18) | public PvrtcRgba2BitmapContent(int width, int height)
method TryGetFormat (line 28) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 38) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/PvrtcRgba4BitmapContent.cs
class PvrtcRgba4BitmapContent (line 10) | public class PvrtcRgba4BitmapContent : PvrtcBitmapContent
method PvrtcRgba4BitmapContent (line 17) | public PvrtcRgba4BitmapContent(int width, int height)
method TryGetFormat (line 27) | public override bool TryGetFormat(out SurfaceFormat format)
method ToString (line 37) | public override string ToString()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/SkinnedMaterialContent.cs
class SkinnedMaterialContent (line 10) | public class SkinnedMaterialContent : MaterialContent
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Texture2DContent.cs
class Texture2DContent (line 13) | public class Texture2DContent : TextureContent
method Texture2DContent (line 27) | public Texture2DContent() :
method Validate (line 33) | public override void Validate(GraphicsProfile? targetProf)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/Texture3DContent.cs
class Texture3DContent (line 13) | public class Texture3DContent : TextureContent
method Texture3DContent (line 18) | public Texture3DContent() :
method Validate (line 24) | public override void Validate(GraphicsProfile? targetProf)
method GenerateMipmaps (line 30) | public override void GenerateMipmaps(bool overwriteExistingMipmaps)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/TextureContent.cs
class TextureContent (line 14) | public abstract class TextureContent : ContentItem
method TextureContent (line 33) | protected TextureContent(MipmapChainCollection faces)
method ConvertBitmapType (line 42) | public void ConvertBitmapType(Type newBitmapType)
method GenerateMipmaps (line 79) | public virtual void GenerateMipmaps(bool overwriteExistingMipmaps)
method Validate (line 114) | public abstract void Validate(GraphicsProfile? targetProfile);
FILE: MonoGame.Framework.Content.Pipeline/Graphics/TextureCubeContent.cs
class TextureCubeContent (line 13) | public class TextureCubeContent : TextureContent
method TextureCubeContent (line 18) | public TextureCubeContent() :
method Validate (line 27) | public override void Validate(GraphicsProfile? targetProf)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/TextureProfile.cs
class TextureProfile (line 15) | public abstract class TextureProfile
method ForPlatform (line 24) | public static TextureProfile ForPlatform(TargetPlatform platform)
method Supports (line 36) | public abstract bool Supports(TargetPlatform platform);
method Requirements (line 46) | public abstract void Requirements(ContentProcessorContext context, Tex...
method ConvertTexture (line 55) | public void ConvertTexture(ContentProcessorContext context, TextureCon...
method PlatformCompressTexture (line 98) | protected abstract void PlatformCompressTexture(ContentProcessorContex...
FILE: MonoGame.Framework.Content.Pipeline/Graphics/TextureReferenceDictionary.cs
class TextureReferenceDictionary (line 10) | public sealed class TextureReferenceDictionary : NamedValueDictionary<Ex...
method TextureReferenceDictionary (line 15) | public TextureReferenceDictionary()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/VertexChannel.cs
class VertexChannel (line 15) | public abstract class VertexChannel : IList, ICollection, IEnumerable
method VertexChannel (line 121) | internal VertexChannel(string name)
method Contains (line 131) | public bool Contains(Object value)
method CopyTo (line 141) | public void CopyTo(Array array, int index)
method GetEnumerator (line 150) | public IEnumerator GetEnumerator()
method IndexOf (line 160) | public int IndexOf(Object value)
method ReadConvertedContent (line 170) | public abstract IEnumerable<TargetType> ReadConvertedContent<TargetTyp...
method Add (line 177) | int IList.Add(Object value)
method Clear (line 185) | void IList.Clear()
method Insert (line 195) | void IList.Insert(int index, Object value)
method InsertRange (line 205) | internal abstract void InsertRange(int index, IEnumerable data);
method Remove (line 211) | void IList.Remove(Object value)
method RemoveAt (line 220) | void IList.RemoveAt(int index)
method RemoveRange (line 230) | internal abstract void RemoveRange(int index, int count);
FILE: MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelCollection.cs
class VertexChannelCollection (line 17) | public sealed class VertexChannelCollection : IList<VertexChannel>, ICol...
method VertexChannelCollection (line 84) | internal VertexChannelCollection(VertexContent vertexContent)
method Add (line 98) | public VertexChannel<ElementType> Add<ElementType>(string name, IEnume...
method Add (line 110) | public VertexChannel Add(string name, Type elementType, IEnumerable ch...
method Clear (line 118) | public void Clear()
method Contains (line 128) | public bool Contains(string name)
method Contains (line 138) | public bool Contains(VertexChannel item)
method ConvertChannelContent (line 149) | public VertexChannel<TargetType> ConvertChannelContent<TargetType>(int...
method ConvertChannelContent (line 181) | public VertexChannel<TargetType> ConvertChannelContent<TargetType>(str...
method Get (line 195) | public VertexChannel<T> Get<T>(int index)
method Get (line 212) | public VertexChannel<T> Get<T>(string name)
method GetEnumerator (line 224) | public IEnumerator<VertexChannel> GetEnumerator()
method IndexOf (line 234) | public int IndexOf(string name)
method IndexOf (line 246) | public int IndexOf(VertexChannel item)
method Insert (line 261) | public VertexChannel<ElementType> Insert<ElementType>(int index, strin...
method Insert (line 299) | public VertexChannel Insert(int index, string name, Type elementType, ...
method Remove (line 310) | public bool Remove(string name)
method Remove (line 326) | public bool Remove(VertexChannel item)
method RemoveAt (line 335) | public void RemoveAt(int index)
method Add (line 344) | void ICollection<VertexChannel>.Add(VertexChannel item)
method CopyTo (line 354) | void ICollection<VertexChannel>.CopyTo(VertexChannel[] array, int arra...
method Insert (line 364) | void IList<VertexChannel>.Insert(int index, VertexChannel item)
method GetEnumerator (line 373) | IEnumerator IEnumerable.GetEnumerator()
FILE: MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelGeneric.cs
class VertexChannel (line 19) | public sealed class VertexChannel<T> : VertexChannel, IList<T>, ICollect...
method VertexChannel (line 75) | internal VertexChannel(string name)
method VertexChannel (line 81) | static VertexChannel()
method Contains (line 100) | public bool Contains(T item)
method CopyTo (line 110) | public void CopyTo(T[] array, int arrayIndex)
method GetEnumerator (line 119) | public new IEnumerator<T> GetEnumerator()
method IndexOf (line 129) | public int IndexOf(T item)
method InsertRange (line 139) | internal override void InsertRange(int index, IEnumerable data)
method ReadConvertedContent (line 155) | public override IEnumerable<TargetType> ReadConvertedContent<TargetTyp...
method Convert (line 163) | private static IEnumerable<TargetType> Convert<TargetType>(IEnumerable...
method Add (line 190) | void ICollection<T>.Add(T value)
method Clear (line 198) | void ICollection<T>.Clear()
method Remove (line 208) | bool ICollection<T>.Remove(T value)
method Insert (line 218) | void IList<T>.Insert(int index, T value)
method RemoveAt (line 227) | void IList<T>.RemoveAt(int index)
method RemoveRange (line 237) | internal override void RemoveRange(int index, int count)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/VertexChannelNames.cs
class VertexChannelNames (line 15) | public static class VertexChannelNames
method VertexChannelNames (line 22) | static VertexChannelNames()
method Binormal (line 38) | public static string Binormal(int usageIndex)
method Color (line 49) | public static string Color(int usageIndex)
method DecodeBaseName (line 59) | public static string DecodeBaseName(string encodedName)
method DecodeUsageIndex (line 71) | public static int DecodeUsageIndex(string encodedName)
method EncodeName (line 95) | public static string EncodeName(string baseName, int usageIndex)
method EncodeName (line 106) | public static string EncodeName(VertexElementUsage vertexElementUsage,...
method Normal (line 116) | public static string Normal()
method Normal (line 127) | public static string Normal(int usageIndex)
method Tangent (line 138) | public static string Tangent(int usageIndex)
method TextureCoordinate (line 149) | public static string TextureCoordinate(int usageIndex)
method TryDecodeUsage (line 160) | public static bool TryDecodeUsage(string encodedName, out VertexElemen...
method Weights (line 176) | public static string Weights()
method Weights (line 187) | public static string Weights(int usageIndex)
FILE: MonoGame.Framework.Content.Pipeline/Graphics/VertexContent.cs
class VertexContent (line 17) | public sealed class VertexContent
method VertexContent (line 54) | internal VertexContent(GeometryContent geom)
method Add (line 67) | public int Add(int positionIndex)
method AddRange (line 77) | public void AddRange(IEnumerable<int> positionIndexCollection)
method CreateVertexBuffer (line 87) | public VertexBufferContent CreateVertexBuffer()
method SetupVertexDeclaration (line 117) | private int SetupVertexDeclaration(VertexBufferContent result)
method Insert (line 181) | public void Insert(int index, int positionIndex)
method InsertRange (line 192) | public void InsertRange(int index, IEnumerable<int> positionIndexColle...
method RemoveAt (line 201) | public void RemoveAt(int index)
method RemoveRange (line 217) | public void RemoveRange(int index, int count)
FILE: MonoGame.Framework.Content.Pipeline/H264Importer.cs
class H264Importer (line 10) | [ContentImporter(".mp4", DisplayName = "H.264 Video - MonoGame", Default...
method H264Importer (line 16) | public H264Importer()
method Import (line 21) | public override VideoContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/IContentImporter.cs
type IContentImporter (line 12) | public interface IContentImporter
method Import (line 20) | Object Import(string filename, ContentImporterContext context);
FILE: MonoGame.Framework.Content.Pipeline/IContentProcessor.cs
type IContentProcessor (line 12) | public interface IContentProcessor
method Process (line 30) | Object Process(Object input, ContentProcessorContext context);
FILE: MonoGame.Framework.Content.Pipeline/InvalidContentException.cs
class InvalidContentException (line 13) | [SerializableAttribute]
method InvalidContentException (line 24) | public InvalidContentException()
method InvalidContentException (line 33) | protected InvalidContentException(
method InvalidContentException (line 44) | public InvalidContentException(
method InvalidContentException (line 56) | public InvalidContentException(
method InvalidContentException (line 70) | public InvalidContentException(
method InvalidContentException (line 85) | public InvalidContentException(
FILE: MonoGame.Framework.Content.Pipeline/LoadedTypeCollection.cs
class LoadedTypeCollection (line 18) | public class LoadedTypeCollection<T> : IEnumerable<T>
method LoadedTypeCollection (line 25) | public LoadedTypeCollection()
method ScanAssembly (line 40) | private static void ScanAssembly(Assembly ass)
method GetEnumerator (line 68) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 73) | IEnumerator IEnumerable.GetEnumerator()
FILE: MonoGame.Framework.Content.Pipeline/LogLevel.cs
type LogLevel (line 10) | public enum LogLevel
FILE: MonoGame.Framework.Content.Pipeline/Mp3Importer.cs
class Mp3Importer (line 14) | [ContentImporter(".mp3", DisplayName = "Mp3 Importer - MonoGame", Defaul...
method Mp3Importer (line 20) | public Mp3Importer()
method Import (line 30) | public override AudioContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/NamedValueDictionary.cs
class NamedValueDictionary (line 15) | public class NamedValueDictionary<T> : IDictionary<string, T>
method NamedValueDictionary (line 22) | public NamedValueDictionary()
method Add (line 31) | public void Add(string key, T value)
method ContainsKey (line 41) | public bool ContainsKey(string key)
method Remove (line 59) | public bool Remove(string key)
method TryGetValue (line 70) | public bool TryGetValue(string key, out T value)
method Add (line 111) | void ICollection<KeyValuePair<string, T>>.Add(KeyValuePair<string, T> ...
method Clear (line 119) | public void Clear()
method Contains (line 129) | bool ICollection<KeyValuePair<string, T>>.Contains(KeyValuePair<string...
method CopyTo (line 139) | void ICollection<KeyValuePair<string, T>>.CopyTo(KeyValuePair<string, ...
method Remove (line 165) | bool ICollection<KeyValuePair<string, T>>.Remove(KeyValuePair<string, ...
method GetEnumerator (line 174) | public IEnumerator<KeyValuePair<string, T>> GetEnumerator()
method GetEnumerator (line 183) | IEnumerator IEnumerable.GetEnumerator()
method AddItem (line 193) | protected virtual void AddItem(string key, T value)
method ClearItems (line 201) | protected virtual void ClearItems()
method RemoveItem (line 211) | protected virtual bool RemoveItem(string key)
method SetItem (line 221) | protected virtual void SetItem(string key, T value)
FILE: MonoGame.Framework.Content.Pipeline/Native/Texture.Interop.cs
type TextureType (line 6) | internal enum TextureType
type TextureFormat (line 13) | internal enum TextureFormat
type MGCP_Bitmap (line 27) | [StructLayout(LayoutKind.Sequential)]
class MGCP (line 37) | internal static unsafe partial class MGCP
method MP_ImportBitmap (line 41) | [DllImport(PipelineNativeDLL, EntryPoint = "MP_ImportBitmap", ExactSpe...
method MP_FreeBitmap (line 44) | [DllImport(PipelineNativeDLL, EntryPoint = "MP_FreeBitmap", ExactSpell...
method MP_ResizeBitmap (line 47) | [DllImport(PipelineNativeDLL, EntryPoint = "MP_ResizeBitmap", ExactSpe...
method MP_ExportBitmap (line 50) | [DllImport(PipelineNativeDLL, EntryPoint = "MP_ExportBitmap", ExactSpe...
FILE: MonoGame.Framework.Content.Pipeline/OggImporter.cs
class OggImporter (line 14) | [ContentImporter(".ogg", DisplayName = "Ogg Importer - MonoGame", Defaul...
method Import (line 23) | public override AudioContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/OpaqueDataDictionary.cs
class OpaqueDataDictionary (line 15) | [ContentSerializerCollectionItemName("Data")]
method GetValue (line 24) | public T GetValue<T> (string key, T defaultValue)
FILE: MonoGame.Framework.Content.Pipeline/OpenAssetImporter.cs
class OpenAssetImporter (line 22) | [ContentImporter(
class FbxPivot (line 146) | private class FbxPivot
method GetTransform (line 165) | public Matrix GetTransform(Vector3? scale, Quaternion? rotation, Vec...
method OpenAssetImporter (line 237) | public OpenAssetImporter()
method OpenAssetImporter (line 242) | internal OpenAssetImporter(string importerName, bool xnaCompatible)
method Import (line 254) | public override NodeContent Import(string filename, ContentImporterCon...
method ImportXnaMaterials (line 356) | private void ImportXnaMaterials()
method ImportTextureContentRef (line 401) | private ExternalReference<TextureContent> ImportTextureContentRef(Text...
method ImportMaterials (line 420) | private void ImportMaterials()
method ImportNodes (line 492) | private void ImportNodes()
method ImportNodes (line 509) | private NodeContent ImportNodes(Node aiNode, Node aiParent, NodeConten...
method CreateGeometry (line 621) | private GeometryContent CreateGeometry(MeshContent mesh, Mesh aiMesh)
method FindSkeleton (line 694) | private void FindSkeleton()
method FindDeformationBones (line 723) | private static Dictionary<string, Matrix> FindDeformationBones(Scene s...
method FindRootBone (line 744) | private static Node FindRootBone(Scene scene, string boneName)
method ImportSkeleton (line 771) | private void ImportSkeleton()
method ImportBones (line 798) | private NodeContent ImportBones(Node aiNode, Node aiParent, NodeConten...
method ImportAnimation (line 910) | private AnimationContent ImportAnimation(Animation aiAnimation, string...
method GetSubtree (line 1115) | private static void GetSubtree(Node node, List<Node> list)
method GetRelativeTransform (line 1134) | private static Matrix4x4 GetRelativeTransform(Node node, Node ancestor)
method GetAnimationName (line 1158) | private static string GetAnimationName(string name)
method GetNodeName (line 1168) | private static string GetNodeName(string name)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/Convertors/StringToColorConverter.cs
class StringToColorConverter (line 12) | public class StringToColorConverter : TypeConverter
method CanConvertTo (line 15) | public override bool CanConvertTo(ITypeDescriptorContext context, Type...
method ConvertTo (line 24) | public override object ConvertTo(ITypeDescriptorContext context, Syste...
method CanConvertFrom (line 34) | public override bool CanConvertFrom (ITypeDescriptorContext context, T...
method ConvertFrom (line 43) | public override object ConvertFrom(ITypeDescriptorContext context, Sys...
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/FileHelper.cs
class FileHelper (line 12) | public static class FileHelper
method NormalizeDirectorySeparators (line 37) | public static string NormalizeDirectorySeparators(string path)
method DeleteIfExists (line 45) | public static void DeleteIfExists(string path)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PathHelper.cs
class PathHelper (line 13) | public static class PathHelper
method Normalize (line 23) | public static string Normalize(string path)
method NormalizeDirectory (line 32) | public static string NormalizeDirectory(string path)
method NormalizeWindows (line 40) | public static string NormalizeWindows(string path)
method GetRelativePath (line 51) | public static string GetRelativePath(string basePath, string path)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PipelineBuildEvent.cs
class PipelineBuildEvent (line 20) | public class PipelineBuildEvent
method PipelineBuildEvent (line 31) | public PipelineBuildEvent()
class Pair (line 96) | public class Pair
method Load (line 157) | public static PipelineBuildEvent Load(string filePath)
method Save (line 184) | public void Save(string filePath)
method NeedsRebuild (line 207) | public bool NeedsRebuild(PipelineManager manager, PipelineBuildEvent c...
method AreParametersEqual (line 268) | internal static bool AreParametersEqual(OpaqueDataDictionary parameter...
method AreEqual (line 326) | private static bool AreEqual(object value0, object value1)
method ConvertToString (line 343) | private static string ConvertToString(object value)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PipelineBuildLogger.cs
class PipelineBuildLogger (line 11) | public class PipelineBuildLogger : ContentBuildLogger
method LogMessage (line 14) | public override void LogMessage(string message, params object[] messag...
method LogImportantMessage (line 20) | public override void LogImportantMessage(string message, params object...
method LogWarning (line 27) | public override void LogWarning(string helpLink, ContentIdentity conte...
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PipelineImporterContext.cs
class PipelineImporterContext (line 9) | public class PipelineImporterContext : ContentImporterContext
method PipelineImporterContext (line 15) | public PipelineImporterContext(PipelineManager manager, PipelineBuildE...
method AddDependency (line 25) | public override void AddDependency(string filename)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PipelineManager.cs
class PipelineManager (line 23) | public class PipelineManager
type ImporterInfo (line 25) | [DebuggerDisplay("ImporterInfo: {type.Name}")]
type ProcessorInfo (line 36) | [DebuggerDisplay("ProcessorInfo: {type.Name}")]
method PipelineManager (line 130) | public PipelineManager(string projectDir, string outputDir, string int...
method AssignTypeConverter (line 156) | public void AssignTypeConverter<TType, TTypeConverter> ()
method RegisterCustomConverters (line 161) | private void RegisterCustomConverters ()
method AddAssembly (line 171) | public void AddAssembly(string assemblyFilePath)
method ResolveAssemblies (line 192) | private void ResolveAssemblies()
method GetImporterTypes (line 302) | public Type[] GetImporterTypes()
method GetProcessorTypes (line 321) | public Type[] GetProcessorTypes()
method CreateImporter (line 341) | public IContentImporter CreateImporter(string name)
method FindImporterByFileName (line 361) | public string FindImporterByFileName(string fileNameWithExt)
method GetImporterAssemblyTimestamp (line 381) | public DateTime GetImporterAssemblyTimestamp(string name)
method FindDefaultProcessor (line 401) | public string FindDefaultProcessor(string importer)
method GetProcessorType (line 421) | public Type GetProcessorType(string name)
method ResolveImporterAndProcessor (line 443) | public void ResolveImporterAndProcessor(string sourceFilepath, ref str...
method CreateProcessor (line 464) | public IContentProcessor CreateProcessor(string name, OpaqueDataDictio...
method GetProcessorDefaultValues (line 506) | public OpaqueDataDictionary GetProcessorDefaultValues(string processor...
method GetProcessorAssemblyTimestamp (line 544) | public DateTime GetProcessorAssemblyTimestamp(string name)
method ValidateProcessorParameters (line 565) | public OpaqueDataDictionary ValidateProcessorParameters(string name, O...
method ResolveOutputFilepath (line 596) | private void ResolveOutputFilepath(string sourceFilepath, ref string o...
method LoadBuildEvent (line 624) | private PipelineBuildEvent LoadBuildEvent(string destFile, out string ...
method RegisterContent (line 639) | public void RegisterContent(string sourceFilepath, string outputFilepa...
method BuildContent (line 668) | public PipelineBuildEvent BuildContent(string sourceFilepath, string o...
method BuildContent (line 694) | private void BuildContent(PipelineBuildEvent pipelineEvent, PipelineBu...
method ProcessContent (line 788) | public object ProcessContent(PipelineBuildEvent pipelineEvent)
method CleanContent (line 892) | public void CleanContent(string sourceFilepath, string outputFilepath ...
method WriteXnb (line 941) | private void WriteXnb(object content, PipelineBuildEvent pipelineEvent)
method TrackPipelineBuildEvent (line 964) | private void TrackPipelineBuildEvent(PipelineBuildEvent pipelineEvent)
method ResolveSourceFilePath (line 978) | internal string ResolveSourceFilePath(string sourceFileName)
method GetAssetName (line 1004) | public string GetAssetName(string sourceFileName, string importerName,...
method FindMatchingEvent (line 1050) | private PipelineBuildEvent FindMatchingEvent(List<PipelineBuildEvent> ...
method AppendAssetNameSuffix (line 1077) | private string AppendAssetNameSuffix(string baseAssetName)
method IsAssetNameUsed (line 1098) | private bool IsAssetNameUsed(string assetName)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/PipelineProcessorContext.cs
class PipelineProcessorContext (line 14) | public class PipelineProcessorContext : ContentProcessorContext
method PipelineProcessorContext (line 25) | public PipelineProcessorContext(PipelineManager manager, PipelineBuild...
method AddDependency (line 62) | public override void AddDependency(string filename)
method AddOutputFile (line 68) | public override void AddOutputFile(string filename)
method Convert (line 74) | public override TOutput Convert<TInput, TOutput>(TInput input,
method Convert (line 90) | public override TOutput Convert<TInput, TOutput>(TInput input, IConten...
method BuildAndLoadAsset (line 106) | public override TOutput BuildAndLoadAsset<TInput, TOutput>(ExternalRef...
method BuildAndLoadAsset (line 136) | public override TOutput BuildAndLoadAsset<TInput, TOutput>(ExternalRef...
method BuildAsset (line 153) | public override ExternalReference<TOutput> BuildAsset<TInput, TOutput>...
method BuildAsset (line 175) | public override ExternalReference<TOutput> BuildAsset<TInput, TOutput>...
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/TypeExtensions.cs
class TypeExtensions (line 13) | public static class TypeExtensions
method ToColor (line 20) | public static Color ToColor(this System.Drawing.Color color)
method ToVector3 (line 30) | public static Vector3 ToVector3(this System.Drawing.Color color)
method AddUnique (line 41) | public static void AddUnique<T>(this List<T> list, T item)
method AddRangeUnique (line 53) | public static void AddRangeUnique<T>(this List<T> dstList, List<T> list)
FILE: MonoGame.Framework.Content.Pipeline/PipelineBuilder/XmlColor.cs
class XmlColor (line 13) | public class XmlColor
method XmlColor (line 20) | public XmlColor()
method XmlColor (line 28) | public XmlColor(Color c)
method FromColor (line 61) | public static string FromColor(Color color)
method ToColor (line 75) | public static Color ToColor(string value)
FILE: MonoGame.Framework.Content.Pipeline/PipelineComponentScanner.cs
class PipelineComponentScanner (line 13) | public sealed class PipelineComponentScanner
method PipelineComponentScanner (line 71) | public PipelineComponentScanner()
method Update (line 80) | public bool Update(
method Update (line 93) | public bool Update(
FILE: MonoGame.Framework.Content.Pipeline/PipelineException.cs
class PipelineException (line 13) | [SerializableAttribute]
method PipelineException (line 19) | public PipelineException()
method PipelineException (line 28) | protected PipelineException(
method PipelineException (line 39) | public PipelineException(
method PipelineException (line 51) | public PipelineException(
method PipelineException (line 64) | public PipelineException(
FILE: MonoGame.Framework.Content.Pipeline/ProcessorParameter.cs
class ProcessorParameter (line 14) | [SerializableAttribute]
method ProcessorParameter (line 83) | internal ProcessorParameter(PropertyInfo propertyInfo)
FILE: MonoGame.Framework.Content.Pipeline/ProcessorParameterCollection.cs
class ProcessorParameterCollection (line 14) | [SerializableAttribute]
method ProcessorParameterCollection (line 21) | internal ProcessorParameterCollection(IEnumerable<ProcessorParameter> ...
FILE: MonoGame.Framework.Content.Pipeline/Processors/CompiledEffectContent.cs
class CompiledEffectContent (line 10) | public class CompiledEffectContent : ContentItem
method CompiledEffectContent (line 18) | public CompiledEffectContent(byte[] effectCode)
method GetEffectCode (line 27) | public byte[] GetEffectCode()
FILE: MonoGame.Framework.Content.Pipeline/Processors/EffectProcessor.cs
class EffectProcessor (line 14) | [ContentProcessor(DisplayName = "Effect - MonoGame")]
method Process (line 38) | public override CompiledEffectContent Process(EffectContent input, Con...
method ProcessErrorsAndWarnings (line 110) | private static void ProcessErrorsAndWarnings(bool buildFailed, string ...
class ContentPipelineEffectCompilerOutput (line 171) | private class ContentPipelineEffectCompilerOutput : IEffectCompilerOutput
method ContentPipelineEffectCompilerOutput (line 175) | public ContentPipelineEffectCompilerOutput(ContentProcessorContext c...
method WriteWarning (line 180) | public void WriteWarning(string file, int line, int column, string m...
method WriteError (line 185) | public void WriteError(string file, int line, int column, string mes...
method CreateContentIdentity (line 190) | private static ContentIdentity CreateContentIdentity(string file, in...
FILE: MonoGame.Framework.Content.Pipeline/Processors/EffectProcessorDebugMode.cs
type EffectProcessorDebugMode (line 10) | public enum EffectProcessorDebugMode
FILE: MonoGame.Framework.Content.Pipeline/Processors/FontDescriptionProcessor.cs
class FontDescriptionProcessor (line 17) | [ContentProcessor(DisplayName = "Sprite Font Description - MonoGame")]
method FontDescriptionProcessor (line 26) | public FontDescriptionProcessor()
method Process (line 32) | public override SpriteFontContent Process(FontDescription input, Conte...
method ImportFont (line 173) | private static Glyph[] ImportFont(FontDescription options, out float l...
method FindFont (line 234) | private string FindFont(string name, string style)
method MatchFont (line 299) | private static bool MatchFont(string fontPath, string fontName, string...
FILE: MonoGame.Framework.Content.Pipeline/Processors/FontTextureProcessor.cs
class FontTextureProcessor (line 16) | [ContentProcessorAttribute(DisplayName = "Font Texture - MonoGame")]
method FontTextureProcessor (line 39) | public FontTextureProcessor()
method GetCharacterForIndex (line 50) | protected virtual char GetCharacterForIndex(int index)
method ExtractGlyphs (line 55) | private List<GlyphData> ExtractGlyphs(PixelBitmapContent<Color> bitmap)
method Process (line 108) | public override SpriteFontContent Process(Texture2DContent input, Cont...
FILE: MonoGame.Framework.Content.Pipeline/Processors/LocalizedFontProcessor.cs
class LocalizedFontProcessor (line 32) | [Obsolete($"Please use {nameof(FontImporter)} for importing and {nameof(...
method LocalizedFontProcessor (line 54) | public LocalizedFontProcessor ()
method Process (line 63) | public override SpriteFontContent Process(LocalizedFontDescription input,
FILE: MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessor.cs
class MaterialProcessor (line 16) | [ContentProcessor(DisplayName = "Material - MonoGame")]
method MaterialProcessor (line 94) | public MaterialProcessor()
method BuildEffect (line 112) | protected virtual ExternalReference<CompiledEffectContent> BuildEffect...
method BuildTexture (line 125) | protected virtual ExternalReference<TextureContent> BuildTexture(strin...
method Process (line 147) | public override MaterialContent Process(MaterialContent input, Content...
method CreateDefaultMaterial (line 203) | public static MaterialContent CreateDefaultMaterial(MaterialProcessorD...
method GetDefaultEffect (line 226) | public static MaterialProcessorDefaultEffect GetDefaultEffect(Material...
FILE: MonoGame.Framework.Content.Pipeline/Processors/MaterialProcessorDefaultEffect.cs
type MaterialProcessorDefaultEffect (line 10) | public enum MaterialProcessorDefaultEffect
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelBoneContent.cs
class ModelBoneContent (line 10) | public sealed class ModelBoneContent
method ModelBoneContent (line 18) | internal ModelBoneContent() { }
method ModelBoneContent (line 20) | internal ModelBoneContent(string name, int index, Matrix transform, Mo...
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelBoneContentCollection.cs
class ModelBoneContentCollection (line 13) | public sealed class ModelBoneContentCollection : ReadOnlyCollection<Mode...
method ModelBoneContentCollection (line 15) | internal ModelBoneContentCollection(IList<ModelBoneContent> list) : ba...
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelContent.cs
class ModelContent (line 12) | public sealed class ModelContent
method ModelContent (line 18) | internal ModelContent() { }
method ModelContent (line 20) | internal ModelContent(ModelBoneContent root, IList<ModelBoneContent> b...
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelMeshContent.cs
class ModelMeshContent (line 13) | public sealed class ModelMeshContent
method ModelMeshContent (line 21) | internal ModelMeshContent() { }
method ModelMeshContent (line 23) | internal ModelMeshContent(string name, MeshContent sourceMesh, ModelBo...
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelMeshContentCollection.cs
class ModelMeshContentCollection (line 14) | public sealed class ModelMeshContentCollection : ReadOnlyCollection<Mode...
method ModelMeshContentCollection (line 16) | internal ModelMeshContentCollection(IList<ModelMeshContent> list)
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelMeshPartContent.cs
class ModelMeshPartContent (line 13) | public sealed class ModelMeshPartContent
method ModelMeshPartContent (line 23) | internal ModelMeshPartContent() { }
method ModelMeshPartContent (line 25) | internal ModelMeshPartContent(VertexBufferContent vertexBuffer, IndexC...
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelMeshPartContentCollection.cs
class ModelMeshPartContentCollection (line 10) | public sealed class ModelMeshPartContentCollection : ReadOnlyCollection<...
method ModelMeshPartContentCollection (line 12) | internal ModelMeshPartContentCollection(IList<ModelMeshPartContent> list)
FILE: MonoGame.Framework.Content.Pipeline/Processors/ModelProcessor.cs
class ModelProcessor (line 18) | [ContentProcessor(DisplayName = "Model - MonoGame")]
method ModelProcessor (line 37) | public ModelProcessor() { }
method Process (line 156) | public override ModelContent Process(NodeContent input, ContentProcess...
method ProcessNode (line 194) | private ModelBoneContent ProcessNode(NodeContent node, ModelBoneConten...
method ProcessMesh (line 210) | private ModelMeshContent ProcessMesh(MeshContent mesh, ModelBoneConten...
method ConvertMaterial (line 271) | protected virtual MaterialContent ConvertMaterial(MaterialContent mate...
method ProcessGeometryUsingMaterial (line 288) | protected virtual void ProcessGeometryUsingMaterial(MaterialContent ma...
method ProcessVertexChannel (line 369) | protected virtual void ProcessVertexChannel(GeometryContent geometry,
method ProcessWeightsChannel (line 382) | private static void ProcessWeightsChannel(GeometryContent geometry, in...
method ConvertWeights (line 432) | private static void ConvertWeights(BoneWeightCollection weights, Dicti...
class ModelEnumerableExtensions (line 472) | internal static class ModelEnumerableExtensions
method SelectDeep (line 481) | public static IEnumerable<T> SelectDeep<T>(this IEnumerable<T> source,...
method AsEnumerable (line 510) | public static IEnumerable<T> AsEnumerable<T>(this T item)
FILE: MonoGame.Framework.Content.Pipeline/Processors/PassThroughProcessor.cs
class PassThroughProcessor (line 15) | [ContentProcessor(DisplayName = "No Processing Required")]
method Process (line 19) | public override object Process(object input, ContentProcessorContext c...
FILE: MonoGame.Framework.Content.Pipeline/Processors/SongContent.cs
class SongContent (line 12) | public sealed class SongContent
method SongContent (line 22) | internal SongContent(string fileName, TimeSpan duration)
FILE: MonoGame.Framework.Content.Pipeline/Processors/SongProcessor.cs
class SongProcessor (line 15) | [ContentProcessor(DisplayName = "Song - MonoGame")]
method SongProcessor (line 33) | public SongProcessor()
method Process (line 43) | public override SongContent Process(AudioContent input, ContentProcess...
FILE: MonoGame.Framework.Content.Pipeline/Processors/SoundEffectContent.cs
class SoundEffectContent (line 15) | public sealed class SoundEffectContent
method SoundEffectContent (line 31) | internal SoundEffectContent(IEnumerable<byte> format, IEnumerable<byte...
FILE: MonoGame.Framework.Content.Pipeline/Processors/SoundEffectProcessor.cs
class SoundEffectProcessor (line 15) | [ContentProcessor(DisplayName = "Sound Effect - MonoGame")]
method SoundEffectProcessor (line 29) | public SoundEffectProcessor()
method Process (line 39) | public override SoundEffectContent Process(AudioContent input, Content...
FILE: MonoGame.Framework.Content.Pipeline/Processors/SpriteFontContent.cs
class SpriteFontContent (line 12) | public class SpriteFontContent
method SpriteFontContent (line 14) | public SpriteFontContent() { }
method SpriteFontContent (line 16) | public SpriteFontContent(FontDescription desc)
FILE: MonoGame.Framework.Content.Pipeline/Processors/TextureProcessor.cs
class TextureProcessor (line 15) | [ContentProcessor(DisplayName="Texture - MonoGame")]
method TextureProcessor (line 21) | public TextureProcessor()
method Process (line 73) | public override TextureContent Process(TextureContent input, ContentPr...
FILE: MonoGame.Framework.Content.Pipeline/Processors/TextureProcessorOutputFormat.cs
type TextureProcessorOutputFormat (line 12) | public enum TextureProcessorOutputFormat
FILE: MonoGame.Framework.Content.Pipeline/Processors/VertexBufferContent.cs
class VertexBufferContent (line 17) | public class VertexBufferContent : ContentItem
method VertexBufferContent (line 36) | public VertexBufferContent()
method VertexBufferContent (line 46) | public VertexBufferContent(int size)
method SizeOf (line 62) | public static int SizeOf(Type type)
method Write (line 78) | public void Write<T>(int offset, int stride, IEnumerable<T> data)
method Write (line 91) | public void Write(int offset, int stride, Type dataType, IEnumerable d...
FILE: MonoGame.Framework.Content.Pipeline/Processors/VertexDeclarationContent.cs
class VertexDeclarationContent (line 14) | public class VertexDeclarationContent : ContentItem
method VertexDeclarationContent (line 38) | public VertexDeclarationContent()
FILE: MonoGame.Framework.Content.Pipeline/Processors/VideoProcessor.cs
class VideoProcessor (line 13) | [ContentProcessor(DisplayName = "Video - MonoGame")]
method Process (line 17) | public override VideoContent Process(VideoContent input, ContentProces...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/AlphaTestEffectWriter.cs
class AlphaTestEffectWriter (line 10) | [ContentTypeWriter]
method Write (line 13) | protected internal override void Write(ContentWriter output, AlphaTest...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ArrayWriter.cs
class ArrayWriter (line 12) | [ContentTypeWriter]
method OnAddedToContentWriter (line 18) | internal override void OnAddedToContentWriter(ContentWriter output)
method GetRuntimeReader (line 25) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method Write (line 34) | protected internal override void Write(ContentWriter output, T[] value)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BasicEffectWriter.cs
class BasicEffectWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, BasicMate...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BooleanWriter.cs
class BooleanWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BoundingBoxWriter.cs
class BoundingBoxWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BoundingFrustumWriter.cs
class BoundingFrustumWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BoundingSphereWriter.cs
class BoundingSphereWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/BuiltInContentWriter.cs
class BuiltInContentWriter (line 14) | class BuiltInContentWriter<T> : ContentTypeWriter<T>
method OnAddedToContentWriter (line 19) | internal override void OnAddedToContentWriter(ContentWriter output)
method Write (line 37) | protected internal override void Write(ContentWriter output, T value)
method GetRuntimeReader (line 46) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ByteWriter.cs
class ByteWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/CharWriter.cs
class CharWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ColorWriter.cs
class ColorWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/CompiledEffectContentWriter.cs
class CompiledEffectContentWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, CompiledE...
method GetRuntimeReader (line 19) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentCompiler.cs
class ContentCompiler (line 16) | public sealed class ContentCompiler
method ContentCompiler (line 23) | public ContentCompiler()
method GetTypeWriters (line 31) | void GetTypeWriters()
method GetTypeWriter (line 70) | public ContentTypeWriter GetTypeWriter(Type type)
method Compile (line 160) | public void Compile(Stream stream, object content, TargetPlatform targ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentTypeWriter.cs
class ContentTypeWriter (line 12) | public abstract class ContentTypeWriter
method ContentTypeWriter (line 43) | protected ContentTypeWriter(Type targetType)
method GetRuntimeReader (line 56) | public abstract string GetRuntimeReader(TargetPlatform targetPlatform);
method GetRuntimeType (line 63) | public virtual string GetRuntimeType(TargetPlatform targetPlatform)
method Initialize (line 72) | protected virtual void Initialize(ContentCompiler compiler)
method OnAddedToContentWriter (line 81) | internal virtual void OnAddedToContentWriter(ContentWriter writer)
method ShouldCompressContent (line 97) | protected internal virtual bool ShouldCompressContent(TargetPlatform t...
method Write (line 118) | protected internal abstract void Write(ContentWriter output, object va...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentTypeWriterAttribute.cs
class ContentTypeWriterAttribute (line 12) | [AttributeUsage(AttributeTargets.Class)]
method ContentTypeWriterAttribute (line 18) | public ContentTypeWriterAttribute()
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentTypeWriterGeneric.cs
class ContentTypeWriter (line 12) | public abstract class ContentTypeWriter<T> : ContentTypeWriter
method ContentTypeWriter (line 17) | protected ContentTypeWriter()
method Write (line 27) | protected internal override void Write(ContentWriter output, object va...
method Write (line 37) | protected internal abstract void Write(ContentWriter output, T value);
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ContentWriter.cs
class ContentWriter (line 18) | public sealed class ContentWriter : BinaryWriter
method ContentWriter (line 82) | internal ContentWriter(ContentCompiler compiler, Stream output, Target...
method Dispose (line 103) | protected override void Dispose(bool disposing)
method FinalizeContent (line 126) | internal void FinalizeContent()
method WriteTypeWriters (line 181) | void WriteTypeWriters()
method WriteHeader (line 195) | void WriteHeader()
method WriteSharedResources (line 210) | void WriteSharedResources()
method WriteCompressedStream (line 224) | bool WriteCompressedStream(MemoryStream stream)
method WriteUncompressedStream (line 244) | bool WriteUncompressedStream(Stream stream)
method GetTypeWriter (line 257) | internal ContentTypeWriter GetTypeWriter(Type type)
method WriteExternalReference (line 281) | public void WriteExternalReference<T>(ExternalReference<T> reference)
method WriteObject (line 317) | public void WriteObject<T>(T value)
method WriteObject (line 344) | public void WriteObject<T>(T value, ContentTypeWriter typeWriter)
method WriteRawObject (line 363) | public void WriteRawObject<T>(T value)
method WriteRawObject (line 377) | public void WriteRawObject<T>(T value, ContentTypeWriter typeWriter)
method WriteSharedResource (line 392) | public void WriteSharedResource<T>(T value)
method Write (line 418) | public void Write(Color value)
method Write (line 430) | public void Write(Matrix value)
method Write (line 454) | public void Write(Quaternion value)
method Write (line 466) | public void Write(Vector2 value)
method Write (line 476) | public void Write(Vector3 value)
method Write (line 487) | public void Write(Vector4 value)
method Write (line 499) | internal void Write(BoundingSphere value)
method Write (line 509) | internal void Write(Rectangle value)
method CanDeserializeIntoExistingObject (line 522) | internal bool CanDeserializeIntoExistingObject(Type type)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/CurveWriter.cs
class CurveWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/DateTimeWriter.cs
class DateTimeWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/DecimalWriter.cs
class DecimalWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/DictionaryWriter.cs
class DictionaryWriter (line 13) | [ContentTypeWriter]
method OnAddedToContentWriter (line 20) | internal override void OnAddedToContentWriter(ContentWriter output)
method Write (line 33) | protected internal override void Write(ContentWriter output, Dictionar...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/DoubleWriter.cs
class DoubleWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/DualTextureEffectWriter.cs
class DualTextureEffectWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, DualTextu...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EffectMaterialWriter.cs
class EffectMaterialWriter (line 10) | [ContentTypeWriter]
method Write (line 13) | protected internal override void Write(ContentWriter output, EffectMat...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EnumWriter.cs
class EnumWriter (line 13) | [ContentTypeWriter]
method OnAddedToContentWriter (line 20) | internal override void OnAddedToContentWriter(ContentWriter output)
method GetRuntimeReader (line 27) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method Write (line 32) | protected internal override void Write(ContentWriter output, T value)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/EnvironmentMapEffectWriter.cs
class EnvironmentMapEffectWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, Environme...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ExternalReferenceWriter.cs
class ExternalReferenceWriter (line 10) | [ContentTypeWriter]
method OnAddedToContentWriter (line 16) | internal override void OnAddedToContentWriter(ContentWriter output)
method Write (line 27) | protected internal override void Write(ContentWriter output, ExternalR...
method GetRuntimeReader (line 33) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method GetRuntimeType (line 41) | public override string GetRuntimeType(TargetPlatform targetPlatform)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/IndexBufferWriter.cs
class IndexBufferWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, IndexColl...
method GetRuntimeReader (line 44) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method GetRuntimeType (line 51) | public override string GetRuntimeType(TargetPlatform targetPlatform)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Int16Writer.cs
class Int16Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Int32Writer.cs
class Int32Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Int64Writer.cs
class Int64Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ListWriter.cs
class ListWriter (line 13) | [ContentTypeWriter]
method OnAddedToContentWriter (line 19) | internal override void OnAddedToContentWriter(ContentWriter output)
method Write (line 36) | protected internal override void Write(ContentWriter output, List<T> v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/MatrixWriter.cs
class MatrixWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ModelWriter.cs
class ModelWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, ModelCont...
method WriteBones (line 43) | private void WriteBones(ContentWriter output, ModelBoneContentCollecti...
method WriteBoneReference (line 65) | private void WriteBoneReference(ContentWriter output, ModelBoneContent...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/MultiArrayWriter.cs
class MultiArrayWriter (line 12) | [ContentTypeWriter]
method OnAddedToContentWriter (line 18) | internal override void OnAddedToContentWriter(ContentWriter output)
method GetRuntimeReader (line 25) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method Write (line 34) | protected internal override void Write(ContentWriter output, Array value)
method CalcIndices (line 55) | static void CalcIndices(Array array, int index, int[] indices)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/NullableWriter.cs
class NullableWriter (line 12) | [ContentTypeWriter]
method OnAddedToContentWriter (line 18) | internal override void OnAddedToContentWriter(ContentWriter output)
method Write (line 30) | protected internal override void Write(ContentWriter output, Nullable<...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/PlaneWriter.cs
class PlaneWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/PointWriter.cs
class PointWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/QuaternionWriter.cs
class QuaternionWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/RayWriter.cs
class RayWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/RectangleWriter.cs
class RectangleWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/ReflectiveWriter.cs
class ReflectiveWriter (line 14) | class ReflectiveWriter<T> : ContentTypeWriter
method ReflectiveWriter (line 25) | public ReflectiveWriter()
method Initialize (line 35) | protected override void Initialize(ContentCompiler compiler)
method OnAddedToContentWriter (line 55) | internal override void OnAddedToContentWriter(ContentWriter output)
method IsValidProperty (line 66) | private bool IsValidProperty(PropertyInfo property)
method IsValidField (line 104) | private bool IsValidField(FieldInfo field)
method Write (line 130) | private static void Write(object parent, ContentWriter output, MemberI...
method GetRuntimeType (line 162) | public override string GetRuntimeType(TargetPlatform targetPlatform)
method GetRuntimeReader (line 170) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method Write (line 177) | protected internal override void Write(ContentWriter output, object va...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SByteWriter.cs
class SByteWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SingleWriter.cs
class SingleWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SkinnedEffectWriter.cs
class SkinnedEffectWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, SkinnedMa...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SongContentWriter.cs
class SongWriter (line 9) | [ContentTypeWriter]
method Write (line 17) | protected internal override void Write(ContentWriter output, SongConte...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SoundEffectContentWriter.cs
class SoundEffectWriter (line 10) | [ContentTypeWriter]
method Write (line 18) | protected internal override void Write(ContentWriter output, SoundEffe...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/SpriteFontContentWriter.cs
class SpriteFontContentWriter (line 17) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, SpriteFon...
method GetRuntimeReader (line 41) | public override string GetRuntimeReader(TargetPlatform targetPlatform)
method GetRuntimeType (line 54) | public override string GetRuntimeType(TargetPlatform targetPlatform)
method ShouldCompressContent (line 73) | protected internal override bool ShouldCompressContent(TargetPlatform ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/StringWriter.cs
class StringWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Texture2DContentWriter.cs
class Texture2DWriter (line 11) | [ContentTypeWriter]
method Write (line 14) | protected internal override void Write(ContentWriter output, Texture2D...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/TextureCubeWriter.cs
class TextureCubeWriter (line 11) | [ContentTypeWriter]
method Write (line 14) | protected internal override void Write(ContentWriter output, TextureCu...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/TextureWriter.cs
class TextureWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, TextureCo...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/TimeSpanWriter.cs
class TimeSpanWriter (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/UInt16Writer.cs
class UInt16Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/UInt32Writer.cs
class UInt32Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/UInt64Writer.cs
class UInt64Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Vector2Writer.cs
class Vector2Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Vector3Writer.cs
class Vector3Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/Vector4Writer.cs
class Vector4Writer (line 13) | [ContentTypeWriter]
method Write (line 21) | protected internal override void Write(ContentWriter output, TOutput v...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/VertexBufferWriter.cs
class VertexBufferWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, VertexBuf...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/VertexDeclarationWriter.cs
class VertexDeclarationWriter (line 9) | [ContentTypeWriter]
method Write (line 12) | protected internal override void Write(ContentWriter output, VertexDec...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Compiler/VideoWriter.cs
class VideoWriter (line 7) | [ContentTypeWriter]
method Write (line 10) | protected internal override void Write(ContentWriter output, VideoCont...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ArraySerializer.cs
class ArraySerializer (line 10) | class ArraySerializer<T> : ContentTypeSerializer<T[]>
method ArraySerializer (line 14) | public ArraySerializer() :
method Initialize (line 20) | protected internal override void Initialize(IntermediateSerializer ser...
method ObjectIsEmpty (line 25) | public override bool ObjectIsEmpty(T[] value)
method ScanChildren (line 30) | protected internal override void ScanChildren(IntermediateSerializer s...
method Deserialize (line 35) | protected internal override T[] Deserialize(IntermediateReader input, ...
method Serialize (line 43) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/BoolSerializer.cs
class BoolSerializer (line 10) | [ContentTypeSerializer]
method BoolSerializer (line 13) | public BoolSerializer() :
method Deserialize (line 18) | protected internal override bool Deserialize(string[] inputs, ref int ...
method Serialize (line 23) | protected internal override void Serialize(bool value, List<string> re...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ByteSerializer.cs
class ByteSerializer (line 10) | [ContentTypeSerializer]
method ByteSerializer (line 13) | public ByteSerializer() :
method Deserialize (line 18) | protected internal override byte Deserialize(string[] inputs, ref int ...
method Serialize (line 23) | protected internal override void Serialize(byte value, List<string> re...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CharSerializer.cs
class CharSerializer (line 10) | [ContentTypeSerializer]
method CharSerializer (line 13) | public CharSerializer() :
method Deserialize (line 18) | protected internal override char Deserialize(string[] inputs, ref int ...
method Serialize (line 33) | protected internal override void Serialize(char value, List<string> re...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ColorSerializer.cs
class ColorSerializer (line 11) | [ContentTypeSerializer]
method ColorSerializer (line 14) | public ColorSerializer() :
method Deserialize (line 19) | protected internal override Color Deserialize(string[] inputs, ref int...
method Serialize (line 29) | protected internal override void Serialize(Color value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ContentTypeSerializer.cs
class ContentTypeSerializer (line 12) | public abstract class ContentTypeSerializer
method ContentTypeSerializer (line 19) | protected ContentTypeSerializer(Type targetType, string xmlTypeName)
method Deserialize (line 45) | protected internal abstract object Deserialize(IntermediateReader inpu...
method Initialize (line 48) | protected internal virtual void Initialize(IntermediateSerializer seri...
method ObjectIsEmpty (line 57) | public virtual bool ObjectIsEmpty(object value)
method ScanChildren (line 63) | protected internal virtual void ScanChildren(IntermediateSerializer se...
method Serialize (line 68) | protected internal abstract void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ContentTypeSerializerAttribute.cs
class ContentTypeSerializerAttribute (line 14) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
method ContentTypeSerializerAttribute (line 20) | public ContentTypeSerializerAttribute()
method GetTypes (line 29) | static internal ReadOnlyCollection<Type> GetTypes()
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ContentTypeSerializerT.cs
class ContentTypeSerializer (line 13) | public abstract class ContentTypeSerializer<T> : ContentTypeSerializer
method ContentTypeSerializer (line 18) | protected ContentTypeSerializer() :
method ContentTypeSerializer (line 27) | protected ContentTypeSerializer(string xmlTypeName) :
method Deserialize (line 33) | protected internal abstract T Deserialize(IntermediateReader input, Co...
method Deserialize (line 36) | protected internal override object Deserialize(IntermediateReader inpu...
method ObjectIsEmpty (line 43) | public virtual bool ObjectIsEmpty(T value)
method ObjectIsEmpty (line 49) | public override bool ObjectIsEmpty(object value)
method ScanChildren (line 56) | protected internal virtual void ScanChildren(IntermediateSerializer se...
method ScanChildren (line 61) | protected internal override void ScanChildren(IntermediateSerializer s...
method Serialize (line 69) | protected internal abstract void Serialize(IntermediateWriter output, ...
method Serialize (line 72) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/CurveKeyCollectionSerializer.cs
class CurveKeyCollectionSerializer (line 7) | [ContentTypeSerializer]
method CurveKeyCollectionSerializer (line 10) | public CurveKeyCollectionSerializer() :
method Deserialize (line 17) | protected internal override CurveKeyCollection Deserialize(
method Serialize (line 62) | protected internal override void Serialize(
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/DictionarySerializer.cs
class DictionarySerializer (line 10) | [ContentTypeSerializer]
method DictionarySerializer (line 19) | public DictionarySerializer() :
method Initialize (line 29) | protected internal override void Initialize(IntermediateSerializer ser...
method ObjectIsEmpty (line 47) | public override bool ObjectIsEmpty(Dictionary<TKey, TValue> value)
method ScanChildren (line 52) | protected internal override void ScanChildren(IntermediateSerializer s...
method Deserialize (line 61) | protected internal override Dictionary<TKey, TValue> Deserialize(Inter...
method Serialize (line 79) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/DoubleSerializer.cs
class DoubleSerializer (line 10) | [ContentTypeSerializer]
method DoubleSerializer (line 13) | public DoubleSerializer() :
method Deserialize (line 18) | protected internal override double Deserialize(string[] inputs, ref in...
method Serialize (line 23) | protected internal override void Serialize(double value, List<string> ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ElementSerializerT.cs
class ElementSerializer (line 12) | abstract class ElementSerializer<T> : ContentTypeSerializer<T>
method ElementSerializer (line 16) | protected ElementSerializer(string xmlTypeName, int elementCount) :
method ThrowElementCountException (line 22) | protected void ThrowElementCountException()
method Deserialize (line 27) | protected internal abstract T Deserialize(string [] inputs, ref int in...
method Serialize (line 29) | protected internal abstract void Serialize(T value, List<string> resul...
method Deserialize (line 33) | protected internal void Deserialize(IntermediateReader input, List<T> ...
method Deserialize (line 47) | protected internal override T Deserialize(IntermediateReader input, Co...
method Serialize (line 58) | protected internal void Serialize(IntermediateWriter output, List<T> v...
method Serialize (line 67) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/EnumSerializer.cs
class EnumSerializer (line 10) | class EnumSerializer : ContentTypeSerializer
method EnumSerializer (line 12) | public EnumSerializer(Type targetType) :
method Deserialize (line 17) | protected internal override object Deserialize(IntermediateReader inpu...
method Serialize (line 30) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ExternalReferenceSerializer.cs
class ExternalReferenceSerializer (line 9) | [ContentTypeSerializer]
method ExternalReferenceSerializer (line 12) | public ExternalReferenceSerializer() :
method Deserialize (line 17) | protected internal override ExternalReference<T> Deserialize(Intermedi...
method Serialize (line 24) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/FloatSerializer.cs
class FloatSerializer (line 10) | [ContentTypeSerializer]
method FloatSerializer (line 13) | public FloatSerializer() :
method Deserialize (line 18) | protected internal override float Deserialize(string[] inputs, ref int...
method Serialize (line 23) | protected internal override void Serialize(float value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/GenericCollectionHelper.cs
class GenericCollectionHelper (line 8) | internal class GenericCollectionHelper
method IsGenericCollectionType (line 10) | public static bool IsGenericCollectionType(Type type, bool checkAncest...
method GetCollectionElementType (line 15) | private static Type GetCollectionElementType(Type type, bool checkAnce...
method FindCollectionInterface (line 27) | private static Type FindCollectionInterface(Type type)
method GenericCollectionHelper (line 45) | public GenericCollectionHelper(IntermediateSerializer serializer, Type...
method ObjectIsEmpty (line 55) | public bool ObjectIsEmpty(object list)
method ScanChildren (line 60) | public void ScanChildren(ContentTypeSerializer.ChildCallback callback,...
method Serialize (line 67) | public void Serialize(IntermediateWriter output, object collection, Co...
method Deserialize (line 75) | public void Deserialize(IntermediateReader input, object collection, C...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntSerializer.cs
class IntSerializer (line 10) | [ContentTypeSerializer]
method IntSerializer (line 13) | public IntSerializer() :
method Deserialize (line 18) | protected internal override int Deserialize(string[] inputs, ref int i...
method Serialize (line 23) | protected internal override void Serialize(int value, List<string> res...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateReader.cs
class IntermediateReader (line 15) | public sealed class IntermediateReader
method IntermediateReader (line 33) | internal IntermediateReader(IntermediateSerializer serializer, XmlRead...
method MoveToElement (line 47) | public bool MoveToElement(string elementName)
method ReadObject (line 60) | public T ReadObject<T>(ContentSerializerAttribute format)
method ReadObject (line 72) | public T ReadObject<T>(ContentSerializerAttribute format, ContentTypeS...
method ReadObject (line 88) | public T ReadObject<T>(ContentSerializerAttribute format, ContentTypeS...
method ReadObject (line 131) | public T ReadObject<T>(ContentSerializerAttribute format, T existingIn...
method ReadRawObject (line 145) | public T ReadRawObject<T>(ContentSerializerAttribute format)
method ReadRawObject (line 157) | public T ReadRawObject<T>(ContentSerializerAttribute format, ContentTy...
method ReadRawObject (line 173) | public T ReadRawObject<T>(ContentSerializerAttribute format, ContentTy...
method ReadRawObject (line 209) | public T ReadRawObject<T>(ContentSerializerAttribute format, T existin...
method ReadSharedResource (line 223) | public void ReadSharedResource<T>(ContentSerializerAttribute format, A...
method ReadSharedResources (line 254) | internal void ReadSharedResources()
method ReadExternalReference (line 290) | public void ReadExternalReference<T>(ExternalReference<T> existingInst...
method ReadExternalReferences (line 311) | internal void ReadExternalReferences()
method NewInvalidContentException (line 343) | internal InvalidContentException NewInvalidContentException(Exception ...
method ReadTypeName (line 355) | public Type ReadTypeName()
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateSerializer.cs
class IntermediateSerializer (line 26) | public class IntermediateSerializer
method IntermediateSerializer (line 54) | static IntermediateSerializer()
method IntermediateSerializer (line 59) | private IntermediateSerializer()
method Deserialize (line 88) | public static T Deserialize<T>(XmlReader input, string referenceReloca...
method GetTypeSerializer (line 133) | public ContentTypeSerializer GetTypeSerializer(Type type)
method GetCollectionHelper (line 209) | internal GenericCollectionHelper GetCollectionHelper(Type type)
method Serialize (line 230) | public static void Serialize<T>(XmlWriter output, T value, string refe...
method CreateNamespaceLookup (line 253) | private void CreateNamespaceLookup(XmlReader reader)
method FindType (line 271) | internal Type FindType(string typeName)
method GetFullTypeName (line 323) | internal string GetFullTypeName(Type type)
method GetTypeName (line 349) | internal string GetTypeName(Type type)
method AlreadyScanned (line 373) | internal bool AlreadyScanned(object value)
method HasTypeAlias (line 381) | internal bool HasTypeAlias(Type type)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateWriter.cs
class IntermediateWriter (line 16) | public sealed class IntermediateWriter
method IntermediateWriter (line 23) | internal IntermediateWriter(IntermediateSerializer serializer, XmlWrit...
method WriteExternalReference (line 49) | public void WriteExternalReference<T>(ExternalReference<T> value)
method MakeRelativePath (line 63) | private string MakeRelativePath(string path)
class ExternalReference (line 70) | private class ExternalReference
method WriteObject (line 83) | public void WriteObject<T>(T value, ContentSerializerAttribute format)
method WriteObject (line 95) | public void WriteObject<T>(T value, ContentSerializerAttribute format,...
method WriteObject (line 107) | public void WriteObject(object value, ContentSerializerAttribute forma...
method WriteObjectInternal (line 111) | internal void WriteObjectInternal(object value, ContentSerializerAttri...
method IsNullableType (line 156) | private static bool IsNullableType(Type type)
method WriteRawObject (line 167) | public void WriteRawObject<T>(T value, ContentSerializerAttribute format)
method WriteRawObject (line 179) | public void WriteRawObject<T>(T value, ContentSerializerAttribute form...
method WriteSharedResource (line 196) | public void WriteSharedResource<T>(T value, ContentSerializerAttribute...
method GetSharedResourceID (line 206) | private string GetSharedResourceID(object value)
method WriteSharedResources (line 217) | internal void WriteSharedResources()
method WriteSharedResource (line 237) | private void WriteSharedResource(string id, object sharedResource)
method WriteExternalReferences (line 252) | internal void WriteExternalReferences()
method WriteTypeName (line 278) | public void WriteTypeName(Type type)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ListSerializer.cs
class ListSerializer (line 10) | [ContentTypeSerializer]
method ListSerializer (line 15) | public ListSerializer() :
method Initialize (line 25) | protected internal override void Initialize(IntermediateSerializer ser...
method ObjectIsEmpty (line 30) | public override bool ObjectIsEmpty(List<T> value)
method ScanChildren (line 35) | protected internal override void ScanChildren(IntermediateSerializer s...
method Deserialize (line 41) | protected internal override List<T> Deserialize(IntermediateReader inp...
method Serialize (line 65) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/LongSerializer.cs
class LongSerializer (line 10) | [ContentTypeSerializer]
method LongSerializer (line 13) | public LongSerializer() :
method Deserialize (line 18) | protected internal override long Deserialize(string[] inputs, ref int ...
method Serialize (line 23) | protected internal override void Serialize(long value, List<string> re...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/MatrixSerializer.cs
class MatrixSerializer (line 10) | [ContentTypeSerializer]
method MatrixSerializer (line 13) | public MatrixSerializer() :
method Deserialize (line 18) | protected internal override Matrix Deserialize(string[] inputs, ref in...
method Serialize (line 38) | protected internal override void Serialize(Matrix value, List<string> ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamedValueDictionarySerializer.cs
class NamedValueDictionarySerializer (line 7) | [ContentTypeSerializer]
method NamedValueDictionarySerializer (line 15) | public NamedValueDictionarySerializer() :
method Initialize (line 25) | protected internal override void Initialize(IntermediateSerializer ser...
method ObjectIsEmpty (line 42) | public override bool ObjectIsEmpty(NamedValueDictionary<T> value)
method ScanChildren (line 47) | protected internal override void ScanChildren(IntermediateSerializer s...
method Deserialize (line 53) | protected internal override NamedValueDictionary<T> Deserialize(Interm...
method Serialize (line 73) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NamespaceAliasHelper.cs
class NamespaceAliasHelper (line 8) | internal class NamespaceAliasHelper
class AliasedNamespace (line 17) | private class AliasedNamespace
method NamespaceAliasHelper (line 23) | public NamespaceAliasHelper(IntermediateSerializer serializer)
method WriteNamespaces (line 28) | public void WriteNamespaces<T>(XmlWriter writer, T value)
method GetAllUsedNamespaces (line 65) | private IEnumerable<string> GetAllUsedNamespaces<T>(T value)
method FindAlias (line 104) | private static AliasedNamespace FindAlias(Dictionary<string, AliasedNa...
method GetRelativeNamespace (line 142) | private static string GetRelativeNamespace(string namespaceParent, str...
method TryGetAliasedTypeName (line 149) | public bool TryGetAliasedTypeName(Type type, out string typeName)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NonGenericIListSerializer.cs
class NonGenericIListSerializer (line 10) | class NonGenericIListSerializer : ContentTypeSerializer
method NonGenericIListSerializer (line 12) | public NonGenericIListSerializer(Type targetType) :
method ObjectIsEmpty (line 22) | public override bool ObjectIsEmpty(object value)
method Deserialize (line 27) | protected internal override object Deserialize(IntermediateReader inpu...
method Serialize (line 45) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/NullableSerializer.cs
class NullableSerializer (line 9) | [ContentTypeSerializer]
method Initialize (line 15) | protected internal override void Initialize(IntermediateSerializer ser...
method Deserialize (line 24) | protected internal override T? Deserialize(IntermediateReader input, C...
method Serialize (line 29) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PackedElementsHelper.cs
class PackedElementsHelper (line 7) | internal static class PackedElementsHelper
method ReadElements (line 13) | internal static string[] ReadElements(IntermediateReader input)
method JoinElements (line 38) | public static string JoinElements(IEnumerable<string> elements)
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PlaneSerializer.cs
class PlaneSerializer (line 10) | [ContentTypeSerializer]
method PlaneSerializer (line 13) | public PlaneSerializer() :
method Deserialize (line 18) | protected internal override Plane Deserialize(string[] inputs, ref int...
method Serialize (line 26) | protected internal override void Serialize(Plane value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/PointSerializer.cs
class PointSerializer (line 10) | [ContentTypeSerializer]
method PointSerializer (line 13) | public PointSerializer() :
method Deserialize (line 18) | protected internal override Point Deserialize(string[] inputs, ref int...
method Serialize (line 24) | protected internal override void Serialize(Point value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/QuaternionSerializer.cs
class QuaternionSerializer (line 10) | [ContentTypeSerializer]
method QuaternionSerializer (line 13) | public QuaternionSerializer() :
method Deserialize (line 18) | protected internal override Quaternion Deserialize(string[] inputs, re...
method Serialize (line 26) | protected internal override void Serialize(Quaternion value, List<stri...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/RectangleSerializer.cs
class RectangleSerializer (line 10) | [ContentTypeSerializer]
method RectangleSerializer (line 13) | public RectangleSerializer() :
method Deserialize (line 18) | protected internal override Rectangle Deserialize(string[] inputs, ref...
method Serialize (line 26) | protected internal override void Serialize(Rectangle value, List<strin...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ReflectiveSerializer.cs
class ReflectiveSerializer (line 14) | internal class ReflectiveSerializer : ContentTypeSerializer
type ElementInfo (line 18) | private struct ElementInfo
method GetElementInfo (line 31) | private bool GetElementInfo(IntermediateSerializer serializer, MemberI...
method ReflectiveSerializer (line 108) | public ReflectiveSerializer(Type targetType) :
method Initialize (line 113) | protected internal override void Initialize(IntermediateSerializer ser...
method Deserialize (line 146) | protected internal override object Deserialize(IntermediateReader inpu...
method ObjectIsEmpty (line 205) | public override bool ObjectIsEmpty(object value)
method ScanChildren (line 214) | protected internal override void ScanChildren(IntermediateSerializer s...
method Serialize (line 241) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/SByteSerializer.cs
class SByteSerializer (line 10) | [ContentTypeSerializer]
method SByteSerializer (line 13) | public SByteSerializer() :
method Deserialize (line 18) | protected internal override sbyte Deserialize(string[] inputs, ref int...
method Serialize (line 23) | protected internal override void Serialize(sbyte value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ShortSerializer.cs
class ShortSerializer (line 10) | [ContentTypeSerializer]
method ShortSerializer (line 13) | public ShortSerializer() :
method Deserialize (line 18) | protected internal override short Deserialize(string[] inputs, ref int...
method Serialize (line 23) | protected internal override void Serialize(short value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/StringSerializer.cs
class StringSerializer (line 7) | [ContentTypeSerializer]
method StringSerializer (line 10) | public StringSerializer() :
method Deserialize (line 15) | protected internal override string Deserialize(IntermediateReader inpu...
method Serialize (line 20) | protected internal override void Serialize(IntermediateWriter output, ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/TimeSpanSerializer.cs
class TimeSpanSerializer (line 11) | [ContentTypeSerializer]
method TimeSpanSerializer (line 14) | public TimeSpanSerializer() :
method Deserialize (line 19) | protected internal override TimeSpan Deserialize(string[] inputs, ref ...
method Serialize (line 24) | protected internal override void Serialize(TimeSpan value, List<string...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/UIntSerializer.cs
class UIntSerializer (line 10) | [ContentTypeSerializer]
method UIntSerializer (line 13) | public UIntSerializer() :
method Deserialize (line 18) | protected internal override uint Deserialize(string[] inputs, ref int ...
method Serialize (line 23) | protected internal override void Serialize(uint value, List<string> re...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/ULongSerializer.cs
class ULongSerializer (line 10) | [ContentTypeSerializer]
method ULongSerializer (line 13) | public ULongSerializer() :
method Deserialize (line 18) | protected internal override ulong Deserialize(string[] inputs, ref int...
method Serialize (line 23) | protected internal override void Serialize(ulong value, List<string> r...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/UShortSerializer.cs
class UShortSerializer (line 10) | [ContentTypeSerializer]
method UShortSerializer (line 13) | public UShortSerializer() :
method Deserialize (line 18) | protected internal override ushort Deserialize(string[] inputs, ref in...
method Serialize (line 23) | protected internal override void Serialize(ushort value, List<string> ...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/Vector2Serializer.cs
class Vector2Serializer (line 10) | [ContentTypeSerializer]
method Vector2Serializer (line 13) | public Vector2Serializer() :
method Deserialize (line 18) | protected internal override Vector2 Deserialize(string[] inputs, ref i...
method Serialize (line 24) | protected internal override void Serialize(Vector2 value, List<string>...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/Vector3Serializer.cs
class Vector3Serializer (line 10) | [ContentTypeSerializer]
method Vector3Serializer (line 13) | public Vector3Serializer() :
method Deserialize (line 18) | protected internal override Vector3 Deserialize(string[] inputs, ref i...
method Serialize (line 25) | protected internal override void Serialize(Vector3 value, List<string>...
FILE: MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/Vector4Serializer.cs
class Vector4Serializer (line 10) | [ContentTypeSerializer]
method Vector4Serializer (line 13) | public Vector4Serializer() :
method Deserialize (line 18) | protected internal override Vector4 Deserialize(string[] inputs, ref i...
method Serialize (line 26) | protected internal override void Serialize(Vector4 value, List<string>...
FILE: MonoGame.Framework.Content.Pipeline/TargetPlatform.cs
type TargetPlatform (line 14) | [TypeConverter(typeof(TargetPlatformTypeConverter))]
class TargetPlatformTypeConverter (line 110) | internal class TargetPlatformTypeConverter : EnumConverter
method TargetPlatformTypeConverter (line 112) | public TargetPlatformTypeConverter(Type type) : base(type)
method ConvertFrom (line 116) | public override object ConvertFrom(ITypeDescriptorContext context, Cul...
FILE: MonoGame.Framework.Content.Pipeline/TextureImporter.cs
class TextureImporter (line 16) | [ContentImporter(".bmp", // Bitmap Image File
method TextureImporter (line 56) | public TextureImporter()
method Import (line 66) | public override TextureContent Import(string filename, ContentImporter...
method AddFace (line 115) | private unsafe void AddFace<T>(Texture2DContent output, IntPtr data, i...
FILE: MonoGame.Framework.Content.Pipeline/Utilities/BasisUHelpers.cs
type BasisUFormat (line 28) | internal struct BasisUFormat
method BasisUFormat (line 54) | private BasisUFormat(int code, string name, bool isLinearColorSpace=fa...
method ToString (line 62) | public override string ToString()
class BasisU (line 194) | internal static class BasisU
method Run (line 208) | public static int Run(string args, out string stdOut, out string stdEr...
method TryGetBasisUFormat (line 232) | public static bool TryGetBasisUFormat(SurfaceFormat format, out BasisU...
method EncodeBytes (line 336) | public static void EncodeBytes(
method TryEncodeBytes (line 352) | private static bool TryEncodeBytes(
method TryUnpackKtx (line 420) | public static bool TryUnpackKtx(
method TryBuildIntermediateFile (line 485) | private static bool TryBuildIntermediateFile(
FILE: MonoGame.Framework.Content.Pipeline/Utilities/BcnHelpers.cs
class BcnUtil (line 19) | internal static class BcnUtil
method Encode (line 28) | public static void Encode(
method Decode (line 63) | public static PixelBitmapContent<Vector4> Decode(
FILE: MonoGame.Framework.Content.Pipeline/Utilities/CrunchHelpers.cs
type CrunchFormat (line 28) | internal struct CrunchFormat
method CrunchFormat (line 64) | private CrunchFormat(string formatString)
method ToString (line 69) | public override string ToString()
class CrunchHelpers (line 129) | internal static class CrunchHelpers
method EncodeBytes (line 149) | public static void EncodeBytes(
method TryEncodeBytes (line 165) | private static bool TryEncodeBytes(
method TryCrunch (line 216) | private static bool TryCrunch(
FILE: MonoGame.Framework.Content.Pipeline/Utilities/FileHelpers.cs
class PngFileHelper (line 21) | internal static class PngFileHelper
method WritePngToIntermediate (line 35) | public static void WritePngToIntermediate(
class KtxFileHelper (line 92) | internal static class KtxFileHelper
method TryReadKtx (line 103) | public static bool TryReadKtx(string inputKtxFileName, out byte[] comp...
FILE: MonoGame.Framework.Content.Pipeline/Utilities/FreeTypeAPI.cs
type FT_Pixel_Mode (line 10) | enum FT_Pixel_Mode
type FT_Render_Mode (line 24) | enum FT_Render_Mode
type FT_Glyph_Format (line 36) | enum FT_Glyph_Format
type FT_Library (line 45) | [UnsafeValueType]
type FT_Generic (line 57) | struct FT_Generic
type FT_BBox (line 63) | struct FT_BBox
type FT_ListRec (line 68) | struct FT_ListRec
type FT_Vector (line 73) | struct FT_Vector
type FT_Matrix (line 78) | struct FT_Matrix
type FT_Glyph_Metrics (line 83) | struct FT_Glyph_Metrics
type FT_Size_Metrics (line 88) | struct FT_Size_Metrics
type FT_Size (line 102) | unsafe struct FT_Size
type FT_Bitmap (line 110) | unsafe struct FT_Bitmap
type FT_Outline (line 122) | unsafe struct FT_Outline
type FT_SubGlyph (line 134) | struct FT_SubGlyph
type FT_Face (line 143) | unsafe struct FT_Face
type FT_GlyphSlot (line 193) | unsafe struct FT_GlyphSlot
class FreeType (line 228) | unsafe partial class FreeType
method FT_Init_FreeType (line 232) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Done_FreeType (line 236) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_New_Face (line 240) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Done_Face (line 244) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Get_Char_Index (line 248) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Load_Glyph (line 252) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Render_Glyph (line 256) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
method FT_Set_Char_Size (line 260) | [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)]
FILE: MonoGame.Framework.Content.Pipeline/Utilities/LZ4/LZ4Codec.cs
class LZ4Codec (line 41) | internal static partial class LZ4Codec
method MaximumOutputLength (line 132) | public static int MaximumOutputLength(int inputLength)
method CheckArguments (line 141) | internal static void CheckArguments(
FILE: MonoGame.Framework.Content.Pipeline/Utilities/Vector4Converter.cs
type IVector4Converter (line 7) | interface IVector4Converter<T> where T : struct
method ToVector4 (line 9) | Vector4 ToVector4(T value);
method FromVector4 (line 10) | T FromVector4(Vector4 value);
class Vector4Converter (line 16) | class Vector4Converter :
method ToVector4 (line 24) | Vector4 IVector4Converter<byte>.ToVector4(byte value)
method ToVector4 (line 30) | Vector4 IVector4Converter<short>.ToVector4(short value)
method ToVector4 (line 36) | Vector4 IVector4Converter<int>.ToVector4(int value)
method ToVector4 (line 42) | Vector4 IVector4Converter<float>.ToVector4(float value)
method ToVector4 (line 47) | Vector4 IVector4Converter<Color>.ToVector4(Color value)
method ToVector4 (line 52) | Vector4 IVector4Converter<Vector4>.ToVector4(Vector4 value)
method FromVector4 (line 57) | byte IVector4Converter<byte>.FromVector4(Vector4 value)
method FromVector4 (line 62) | short IVector4Converter<short>.FromVector4(Vector4 value)
method FromVector4 (line 67) | int IVector4Converter<int>.FromVector4(Vector4 value)
method FromVector4 (line 72) | float IVector4Converter<float>.FromVector4(Vector4 value)
method FromVector4 (line 77) | Color IVector4Converter<Color>.FromVector4(Vector4 value)
method FromVector4 (line 82) | Vector4 IVector4Converter<Vector4>.FromVector4(Vector4 value)
FILE: MonoGame.Framework.Content.Pipeline/VideoContent.cs
class VideoContent (line 16) | public class VideoContent : ContentItem, IDisposable
method VideoContent (line 66) | public VideoContent(string filename)
method Dispose (line 124) | public void Dispose()
method Dispose (line 135) | protected virtual void Dispose(bool disposing)
FILE: MonoGame.Framework.Content.Pipeline/WavImporter.cs
class WavImporter (line 14) | [ContentImporter(".wav", DisplayName = "Wav Importer - MonoGame", Defaul...
method Import (line 24) | public override AudioContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/WmaImporter.cs
class WmaImporter (line 14) | [ContentImporter(".wma", DisplayName = "Wma Importer - MonoGame", Defaul...
method WmaImporter (line 20) | public WmaImporter()
method Import (line 30) | public override AudioContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/WmvImporter.cs
class WmvImporter (line 13) | [ContentImporter(".wmv", DisplayName = "Wmv Importer - MonoGame", Defaul...
method WmvImporter (line 19) | public WmvImporter()
method Import (line 29) | public override VideoContent Import(string filename, ContentImporterCo...
FILE: MonoGame.Framework.Content.Pipeline/XImporter.cs
class XImporter (line 13) | [ContentImporter(".x", DisplayName = "X Importer - MonoGame", DefaultPro...
method XImporter (line 19) | public XImporter()
method Import (line 29) | public override NodeContent Import(string filename, ContentImporterCon...
FILE: MonoGame.Framework.Content.Pipeline/XmlImporter.cs
class XmlImporter (line 13) | [ContentImporter(".xml", DisplayName = "Xml Importer - MonoGame", Defaul...
method Import (line 24) | public override object Import(string filename, ContentImporterContext ...
FILE: MonoGame.Framework/Audio/AudioChannels.cs
type AudioChannels (line 12) | public enum AudioChannels
FILE: MonoGame.Framework/Audio/AudioEmitter.cs
class AudioEmitter (line 14) | public class AudioEmitter
method AudioEmitter (line 17) | public AudioEmitter ()
FILE: MonoGame.Framework/Audio/AudioListener.cs
class AudioListener (line 14) | public class AudioListener
method AudioListener (line 19) | public AudioListener ()
FILE: MonoGame.Framework/Audio/AudioUtil.cs
class AudioUtil (line 6) | internal static class AudioUtil
method FormatWavData (line 11) | internal static byte[] FormatWavData(byte[] buffer, int sampleRate, in...
FILE: MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs
class DynamicSoundEffectInstance (line 13) | public sealed partial class DynamicSoundEffectInstance : SoundEffectInst...
method DynamicSoundEffectInstance (line 78) | public DynamicSoundEffectInstance(int sampleRate, AudioChannels channels)
method GetSampleDuration (line 109) | public TimeSpan GetSampleDuration(int sizeInBytes)
method GetSampleSizeInBytes (line 120) | public int GetSampleSizeInBytes(TimeSpan duration)
method Play (line 129) | public override void Play()
method Pause (line 154) | public override void Pause()
method Resume (line 164) | public override void Resume()
method Stop (line 188) | public override void Stop()
method Stop (line 201) | public override void Stop(bool immediate)
method SubmitBuffer (line 223) | public void SubmitBuffer(byte[] buffer)
method SubmitBuffer (line 248) | public void SubmitBuffer(byte[] buffer, int offset, int count)
method AssertNotDisposed (line 273) | private void AssertNotDisposed()
method Dispose (line 280) | protected override void Dispose(bool disposing)
method CheckBufferCount (line 286) | private void CheckBufferCount()
method UpdateQueue (line 292) | internal void UpdateQueue()
FILE: MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs
class DynamicSoundEffectInstanceManager (line 13) | internal static class DynamicSoundEffectInstanceManager
method DynamicSoundEffectInstanceManager (line 17) | static DynamicSoundEffectInstanceManager()
method AddInstance (line 22) | public static void AddInstance(DynamicSoundEffectInstance instance)
method RemoveInstance (line 28) | public static void RemoveInstance(DynamicSoundEffectInstance instance)
method UpdatePlayingInstances (line 46) | public static void UpdatePlayingInstances()
FILE: MonoGame.Framework/Audio/InstancePlayLimitException.cs
class InstancePlayLimitException (line 17) | [DataContract]
FILE: MonoGame.Framework/Audio/Microphone.cs
type MicrophoneState (line 14) | public enum MicrophoneState
class Microphone (line 29) | public sealed partial class Microphone
method Microphone (line 33) | internal Microphone()
method Microphone (line 38) | internal Microphone(string name)
method GetSampleDuration (line 150) | public TimeSpan GetSampleDuration(int sizeInBytes)
method GetSampleSizeInBytes (line 162) | public int GetSampleSizeInBytes(TimeSpan duration)
method Start (line 172) | public void Start()
method Stop (line 180) | public void Stop()
method GetData (line 190) | public int GetData(byte[] buffer)
method GetData (line 202) | public int GetData(byte[] buffer, int offset, int count)
method UpdateMicrophones (line 220) | internal static void UpdateMicrophones()
method StopMicrophones (line 228) | internal static void StopMicrophones()
FILE: MonoGame.Framework/Audio/NoAudioHardwareException.cs
class NoAudioHardwareException (line 15) | [DataContract]
method NoAudioHardwareException (line 19) | public NoAudioHardwareException(string msg)
method NoAudioHardwareException (line 26) | public NoAudioHardwareException(string msg, Exception innerException)
FILE: MonoGame.Framework/Audio/NoMicrophoneConnectedException.cs
class NoMicrophoneConnectedException (line 14) | [DataContract]
method NoMicrophoneConnectedException (line 18) | public NoMicrophoneConnectedException(string msg)
method NoMicrophoneConnectedException (line 25) | public NoMicrophoneConnectedException(string msg, Exception innerExcep...
FILE: MonoGame.Framework/Audio/SoundEffect.cs
class SoundEffect (line 16) | public sealed partial class SoundEffect : IDisposable
method SoundEffect (line 30) | private SoundEffect(Stream stream)
method SoundEffect (line 49) | internal SoundEffect(byte[] header, byte[] buffer, int bufferSize, int...
method SoundEffect (line 73) | internal SoundEffect(MiniFormatTag codec, byte[] buffer, int channels,...
type SoundSystemState (line 94) | internal enum SoundSystemState
method Initialize (line 108) | public static void Initialize()
method SoundEffect (line 136) | public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels)
method SoundEffect (line 152) | public SoundEffect(byte[] buffer, int offset, int count, int sampleRat...
method CreateInstance (line 219) | public SoundEffectInstance CreateInstance()
method FromFile (line 248) | public static SoundEffect FromFile(string path)
method FromStream (line 274) | public static SoundEffect FromStream(Stream stream)
method GetSampleDuration (line 289) | public static TimeSpan GetSampleDuration(int sizeInBytes, int sampleRa...
method GetSampleSizeInBytes (line 320) | public static int GetSampleSizeInBytes(TimeSpan duration, int sampleRa...
method Play (line 350) | public bool Play()
method Play (line 371) | public bool Play(float volume, float pitch, float pan)
method GetPooledInstance (line 389) | internal SoundEffectInstance GetPooledInstance(bool forXAct)
method Dispose (line 513) | public void Dispose()
method Dispose (line 528) | void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/SoundEffectInstance.cs
class SoundEffectInstance (line 13) | public partial class SoundEffectInstance : IDisposable
method SoundEffectInstance (line 111) | internal SoundEffectInstance()
method Apply3D (line 131) | public void Apply3D(AudioListener listener, AudioEmitter emitter)
method Apply3D (line 139) | public void Apply3D(AudioListener[] listeners, AudioEmitter emitter)
method Pause (line 147) | public virtual void Pause()
method Play (line 154) | public virtual void Play()
method Resume (line 189) | public virtual void Resume()
method Stop (line 195) | public virtual void Stop()
method Stop (line 203) | public virtual void Stop(bool immediate)
method Dispose (line 209) | public void Dispose()
method Dispose (line 224) | protected virtual void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/SoundEffectInstancePool.cs
class SoundEffectInstancePool (line 9) | internal static class SoundEffectInstancePool
method SoundEffectInstancePool (line 16) | static SoundEffectInstancePool()
method Add (line 45) | internal static void Add(SoundEffectInstance inst)
method Remove (line 64) | internal static void Remove(SoundEffectInstance inst)
method GetInstance (line 78) | internal static SoundEffectInstance GetInstance(bool forXAct)
method Update (line 117) | internal static void Update()
method StopPooledInstances (line 156) | internal static void StopPooledInstances(SoundEffect effect)
method UpdateMasterVolume (line 178) | internal static void UpdateMasterVolume()
FILE: MonoGame.Framework/Audio/SoundState.cs
type SoundState (line 10) | public enum SoundState
FILE: MonoGame.Framework/Audio/Xact/AudioCategory.cs
type AudioCategory (line 15) | public struct AudioCategory : IEquatable<AudioCategory>
method AudioCategory (line 40) | internal AudioCategory (AudioEngine audioengine, string name, BinaryRe...
method AddSound (line 69) | internal void AddSound(XactSound sound)
method GetPlayingInstanceCount (line 74) | internal int GetPlayingInstanceCount()
method GetOldestInstance (line 85) | internal XactSound GetOldestInstance()
method Pause (line 103) | public void Pause ()
method Resume (line 112) | public void Resume ()
method Stop (line 121) | public void Stop(AudioStopOptions options)
method SetVolume (line 132) | public void SetVolume(float volume)
method Equals (line 175) | public bool Equals(AudioCategory other)
method Equals (line 185) | public override bool Equals(object obj)
method GetHashCode (line 200) | public override int GetHashCode()
method ToString (line 209) | public override string ToString()
FILE: MonoGame.Framework/Audio/Xact/AudioEngine.cs
class AudioEngine (line 15) | public class AudioEngine : IDisposable
method CreateCueVariables (line 41) | internal RpcVariable[] CreateCueVariables()
method OpenStream (line 53) | internal static Stream OpenStream(string filePath, bool useMemoryStrea...
method AudioEngine (line 81) | [Obsolete("Use AudioEngine(string settingsFile) instead. The lookAhead...
method AudioEngine (line 91) | public AudioEngine(string settingsFile)
method GetRpcIndex (line 244) | internal int GetRpcIndex(uint fileOffset)
method ReadNullTerminatedStrings (line 255) | private static string[] ReadNullTerminatedStrings(uint count, BinaryRe...
method Update (line 276) | public void Update()
method GetCategory (line 320) | public AudioCategory GetCategory(string name)
method GetGlobalVariable (line 336) | public float GetGlobalVariable(string name)
method GetGlobalVariable (line 349) | internal float GetGlobalVariable(int index)
method SetGlobalVariable (line 358) | public void SetGlobalVariable(string name, float value)
method Dispose (line 384) | public void Dispose()
method Dispose (line 396) | private void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/Xact/AudioStopOptions.cs
type AudioStopOptions (line 10) | public enum AudioStopOptions
FILE: MonoGame.Framework/Audio/Xact/ClipEvent.cs
class ClipEvent (line 10) | abstract class ClipEvent
method ClipEvent (line 14) | protected ClipEvent(XactClip clip, float timeStamp, float randomOffset)
method Play (line 25) | public abstract void Play();
method Stop (line 26) | public abstract void Stop();
method Pause (line 27) | public abstract void Pause();
method Resume (line 28) | public abstract void Resume();
method SetFade (line 29) | public abstract void SetFade(float fadeInDuration, float fadeOutDurati...
method SetTrackVolume (line 30) | public abstract void SetTrackVolume(float volume);
method SetTrackPan (line 31) | public abstract void SetTrackPan(float pan);
method SetState (line 32) | public abstract void SetState(float volume, float pitch, float reverbM...
method Update (line 33) | public abstract bool Update(float dt);
FILE: MonoGame.Framework/Audio/Xact/CrossfadeType.cs
type CrossfadeType (line 7) | enum CrossfadeType
FILE: MonoGame.Framework/Audio/Xact/Cue.cs
class Cue (line 15) | public class Cue : IDisposable
method Cue (line 105) | internal Cue(AudioEngine engine, string cuename, XactSound sound)
method Cue (line 116) | internal Cue(AudioEngine engine, string cuename, XactSound[] sounds, f...
method Prepare (line 125) | internal void Prepare()
method Pause (line 134) | public void Pause()
method Play (line 145) | public void Play()
method Resume (line 166) | public void Resume()
method Stop (line 177) | public void Stop(AudioStopOptions options)
method FindVariable (line 190) | private int FindVariable(string name)
method SetVariable (line 209) | public void SetVariable(string name, float value)
method GetVariable (line 228) | public float GetVariable(string name)
method Apply3D (line 247) | public void Apply3D(AudioListener listener, AudioEmitter emitter)
method Update (line 285) | internal void Update(float dt)
method UpdateRpcCurves (line 295) | private float UpdateRpcCurves()
method Dispose (line 370) | public void Dispose()
method Dispose (line 375) | private void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/Xact/DspParameter.cs
type DspParameter (line 9) | struct DspParameter
method DspParameter (line 15) | public DspParameter(BinaryReader reader)
method SetValue (line 32) | public void SetValue(float value)
method ToString (line 42) | public override string ToString()
FILE: MonoGame.Framework/Audio/Xact/FilterMode.cs
type FilterMode (line 7) | enum FilterMode
FILE: MonoGame.Framework/Audio/Xact/MaxInstanceBehavior.cs
type MaxInstanceBehavior (line 7) | enum MaxInstanceBehavior
FILE: MonoGame.Framework/Audio/Xact/MiniFormatTag.cs
type MiniFormatTag (line 7) | enum MiniFormatTag
FILE: MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs
type VariationType (line 10) | enum VariationType
class PlayWaveEvent (line 19) | class PlayWaveEvent : ClipEvent
method PlayWaveEvent (line 54) | public PlayWaveEvent( XactClip clip, float timeStamp, float randomOf...
method Play (line 85) | public override void Play()
method Play (line 101) | private void Play(bool pickNewWav)
method Stop (line 202) | public override void Stop()
method Pause (line 216) | public override void Pause()
method Resume (line 222) | public override void Resume()
method SetTrackVolume (line 228) | public override void SetTrackVolume(float volume)
method SetTrackPan (line 235) | public override void SetTrackPan(float pan)
method SetState (line 241) | public override void SetState(float volume, float pitch, float reverbM...
method UpdateState (line 257) | private void UpdateState()
method SetFade (line 268) | public override void SetFade(float fadeInDuration, float fadeOutDuration)
method Update (line 273) | public override bool Update(float dt)
FILE: MonoGame.Framework/Audio/Xact/ReverbSettings.cs
class ReverbSettings (line 10) | class ReverbSettings
method ReverbSettings (line 14) | public ReverbSettings(BinaryReader reader)
FILE: MonoGame.Framework/Audio/Xact/RpcCurve.cs
type RpcCurve (line 7) | struct RpcCurve
method Evaluate (line 15) | public float Evaluate(float position)
FILE: MonoGame.Framework/Audio/Xact/RpcParameter.cs
type RpcParameter (line 7) | enum RpcParameter
FILE: MonoGame.Framework/Audio/Xact/RpcPoint.cs
type RpcPoint (line 7) | struct RpcPoint
FILE: MonoGame.Framework/Audio/Xact/RpcPointType.cs
type RpcPointType (line 7) | enum RpcPointType
FILE: MonoGame.Framework/Audio/Xact/RpcVariable.cs
type RpcVariable (line 7) | struct RpcVariable
method SetValue (line 36) | public void SetValue(float value)
FILE: MonoGame.Framework/Audio/Xact/SoundBank.cs
class SoundBank (line 14) | public class SoundBank : IDisposable
method SoundBank (line 31) | public SoundBank(AudioEngine audioEngine, string fileName)
method GetSoundEffectInstance (line 219) | internal SoundEffectInstance GetSoundEffectInstance(int waveBankIndex,...
method GetCue (line 243) | public Cue GetCue(string name)
method PlayCue (line 267) | public void PlayCue(string name)
method PlayCue (line 295) | public void PlayCue(string name, AudioListener listener, AudioEmitter ...
method Dispose (line 329) | public void Dispose()
method Dispose (line 341) | private void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/Xact/VolumeEvent.cs
class VolumeEvent (line 10) | class VolumeEvent : ClipEvent
method VolumeEvent (line 14) | public VolumeEvent(XactClip clip, float timeStamp, float randomOffset,...
method Play (line 20) | public override void Play()
method Stop (line 25) | public override void Stop()
method Pause (line 29) | public override void Pause()
method Resume (line 33) | public override void Resume()
method SetTrackVolume (line 37) | public override void SetTrackVolume(float volume)
method SetTrackPan (line 41) | public override void SetTrackPan(float pan)
method SetState (line 45) | public override void SetState(float volume, float pitch, float reverbM...
method Update (line 49) | public override bool Update(float dt)
method SetFade (line 54) | public override void SetFade(float fadeInDuration, float fadeOutDuration)
FILE: MonoGame.Framework/Audio/Xact/WaveBank.cs
class WaveBank (line 11) | public partial class WaveBank : IDisposable
type Segment (line 24) | struct Segment
type WaveBankHeader (line 30) | struct WaveBankHeader
type WaveBankData (line 36) | struct WaveBankData
type StreamInfo (line 48) | struct StreamInfo
method WaveBank (line 74) | public WaveBank(AudioEngine audioEngine, string nonStreamingWaveBankFi...
method WaveBank (line 79) | private WaveBank(AudioEngine audioEngine, string waveBankFilename, boo...
method DecodeFormat (line 287) | private void DecodeFormat(int format, out MiniFormatTag codec, out int...
method WaveBank (line 356) | public WaveBank(AudioEngine audioEngine, string streamingWaveBankFilen...
method GetSoundEffectInstance (line 361) | internal SoundEffectInstance GetSoundEffectInstance(int trackIndex, ou...
method Dispose (line 390) | public void Dispose()
method Dispose (line 402) | private void Dispose(bool disposing)
FILE: MonoGame.Framework/Audio/Xact/XactClip.cs
class XactClip (line 10) | class XactClip
method XactClip (line 27) | public XactClip (SoundBank soundBank, BinaryReader clipReader, bool us...
method Update (line 377) | internal void Update(float dt)
method SetFade (line 408) | internal void SetFade(float fadeInDuration, float fadeOutDuration)
method UpdateState (line 417) | internal void UpdateState(float volume, float pitch, float reverbMix, ...
method Play (line 426) | public void Play()
method Resume (line 435) | public void Resume()
method Stop (line 443) | public void Stop()
method Pause (line 451) | public void Pause()
method SetVolumeScale (line 465) | public void SetVolumeScale(float volume)
method SetVolume (line 475) | public void SetVolume(float volume)
method UpdateVolumes (line 481) | private void UpdateVolumes()
method SetPan (line 488) | public void SetPan(float pan)
FILE: MonoGame.Framework/Audio/Xact/XactHelpers.cs
class XactHelpers (line 9) | static class XactHelpers
method ParseDecibels (line 13) | public static float ParseDecibels(byte decibles)
method ParseVolumeFromDecibels (line 33) | public static float ParseVolumeFromDecibels(byte decibles)
method ParseVolumeFromDecibels (line 53) | public static float ParseVolumeFromDecibels(float decibles)
FILE: MonoGame.Framework/Audio/Xact/XactSound.cs
class XactSound (line 10) | class XactSound
method XactSound (line 33) | public XactSound(SoundBank soundBank, int waveBankIndex, int trackIndex)
method XactSound (line 43) | public XactSound(AudioEngine engine, SoundBank soundBank, BinaryReader...
method SetFade (line 108) | internal void SetFade(float fadeInTime, float fadeOutTime)
method Play (line 125) | public void Play(float volume, AudioEngine engine)
method Update (line 182) | internal void Update(float dt)
method StopAll (line 202) | internal void StopAll(AudioStopOptions options)
method Stop (line 223) | public void Stop(AudioStopOptions options)
method Pause (line 244) | public void Pause()
method Resume (line 261) | public void Resume()
method UpdateCategoryVolume (line 278) | internal void UpdateCategoryVolume(float categoryVolume)
method UpdateState (line 295) | internal void UpdateState(AudioEngine engine, float volume, float pitc...
method SetCuePan (line 320) | internal void SetCuePan(float pan)
FILE: MonoGame.Framework/BoundingBox.cs
type BoundingBox (line 15) | [DataContract]
method BoundingBox (line 49) | public BoundingBox(Vector3 min, Vector3 max)
method Contains (line 68) | public ContainmentType Contains(BoundingBox box)
method Contains (line 99) | public void Contains(ref BoundingBox box, out ContainmentType result)
method Contains (line 114) | public ContainmentType Contains(BoundingFrustum frustum)
method ContainsPrecise (line 160) | public ContainmentType ContainsPrecise(BoundingFrustum frustum)
method Contains (line 242) | public ContainmentType Contains(BoundingSphere sphere)
method Contains (line 334) | public void Contains(ref BoundingSphere sphere, out ContainmentType re...
method Contains (line 347) | public ContainmentType Contains(Vector3 point)
method Contains (line 362) | public void Contains(ref Vector3 point, out ContainmentType result)
method CreateFromPoints (line 392) | public static BoundingBox CreateFromPoints(Vector3[] points, int index...
method CreateFromPoints (line 425) | public static BoundingBox CreateFromPoints(List<Vector3> points, int i...
method CreateFromPoints (line 456) | public static BoundingBox CreateFromPoints(IEnumerable<Vector3> points)
method CreateFromSphere (line 487) | public static BoundingBox CreateFromSphere(BoundingSphere sphere)
method CreateFromSphere (line 499) | public static void CreateFromSphere(ref BoundingSphere sphere, out Bou...
method CreateMerged (line 514) | public static BoundingBox CreateMerged(BoundingBox original, BoundingB...
method CreateMerged (line 529) | public static void CreateMerged(ref BoundingBox original, ref Bounding...
method Equals (line 547) | public bool Equals(BoundingBox other)
method Equals (line 560) | public override bool Equals(object obj)
method GetCorners (line 569) | public Vector3[] GetCorners()
method GetCorners (line 592) | public void GetCorners(Vector3[] corners)
method GetHashCode (line 632) | public override int GetHashCode()
method Intersects (line 645) | public bool Intersects(BoundingBox box)
method Intersects (line 660) | public void Intersects(ref BoundingBox box, out bool result)
method Intersects (line 686) | public bool Intersects(BoundingFrustum frustum)
method Intersects (line 699) | public bool Intersects(BoundingSphere sphere)
method Intersects (line 714) | public void Intersects(ref BoundingSphere sphere, out bool result)
method Intersects (line 735) | public PlaneIntersectionType Intersects(Plane plane)
method Intersects (line 750) | public void Intersects(ref Plane plane, out PlaneIntersectionType result)
method Intersects (line 817) | public Nullable<float> Intersects(Ray ray)
method Intersects (line 830) | public void Intersects(ref Ray ray, out Nullable<float> result)
method ToString (line 878) | public override string ToString()
method Deconstruct (line 888) | public void Deconstruct(out Vector3 min, out Vector3 max)
FILE: MonoGame.Framework/BoundingFrustum.cs
class BoundingFrustum (line 13) | [DebuggerDisplay("{DebugDisplayString,nq}")]
method BoundingFrustum (line 129) | public BoundingFrustum(Matrix value)
method Contains (line 179) | public ContainmentType Contains(BoundingBox box)
method Contains (line 191) | public void Contains(ref BoundingBox box, out ContainmentType result)
method Contains (line 216) | public ContainmentType Contains(BoundingFrustum frustum)
method Contains (line 243) | public ContainmentType Contains(BoundingSphere sphere)
method Contains (line 255) | public void Contains(ref BoundingSphere sphere, out ContainmentType re...
method Contains (line 282) | public ContainmentType Contains(Vector3 point)
method Contains (line 294) | public void Contains(ref Vector3 point, out ContainmentType result)
method Equals (line 315) | public bool Equals(BoundingFrustum other)
method Equals (line 325) | public override bool Equals(object obj)
method GetCorners (line 334) | public Vector3[] GetCorners()
method GetCorners (line 343) | public void GetCorners(Vector3[] corners)
method GetHashCode (line 355) | public override int GetHashCode()
method Intersects (line 365) | public bool Intersects(BoundingBox box)
method Intersects (line 377) | public void Intersects(ref BoundingBox box, out bool result)
method Intersects (line 389) | public bool Intersects(BoundingFrustum frustum)
method Intersects (line 399) | public bool Intersects(BoundingSphere sphere)
method Intersects (line 411) | public void Intersects(ref BoundingSphere sphere, out bool result)
method Intersects (line 423) | public PlaneIntersectionType Intersects(Plane plane)
method Intersects (line 435) | public void Intersects(ref Plane plane, out PlaneIntersectionType result)
method Intersects (line 448) | public float? Intersects(Ray ray)
method Intersects (line 460) | public void Intersects(ref Ray ray, out float? result)
method ToString (line 485) | public override string ToString()
method CreateCorners (line 500) | private void CreateCorners()
method CreatePlanes (line 512) | private void CreatePlanes()
method IntersectionPoint (line 529) | private static void IntersectionPoint(ref Plane a, ref Plane b, ref Pl...
method NormalizePlane (line 566) | private void NormalizePlane(ref Plane p)
FILE: MonoGame.Framework/BoundingSphere.cs
type BoundingSphere (line 15) | [DataContract]
method BoundingSphere (line 57) | public BoundingSphere(Vector3 center, float radius)
method Contains (line 74) | public ContainmentType Contains(BoundingBox box)
method Contains (line 123) | public void Contains(ref BoundingBox box, out ContainmentType result)
method Contains (line 133) | public ContainmentType Contains(BoundingFrustum frustum)
method Contains (line 166) | public void Contains(ref BoundingFrustum frustum,out ContainmentType r...
method Contains (line 176) | public ContainmentType Contains(BoundingSphere sphere)
method Contains (line 188) | public void Contains(ref BoundingSphere sphere, out ContainmentType re...
method Contains (line 208) | public ContainmentType Contains(Vector3 point)
method Contains (line 220) | public void Contains(ref Vector3 point, out ContainmentType result)
method CreateFromBoundingBox (line 245) | public static BoundingSphere CreateFromBoundingBox(BoundingBox box)
method CreateFromBoundingBox (line 257) | public static void CreateFromBoundingBox(ref BoundingBox box, out Boun...
method CreateFromFrustum (line 277) | public static BoundingSphere CreateFromFrustum(BoundingFrustum frustum)
method CreateFromPoints (line 287) | public static BoundingSphere CreateFromPoints(IEnumerable<Vector3> poi...
method CreateMerged (line 374) | public static BoundingSphere CreateMerged(BoundingSphere original, Bou...
method CreateMerged (line 387) | public static void CreateMerged(ref BoundingSphere original, ref Bound...
method Equals (line 418) | public bool Equals(BoundingSphere other)
method Equals (line 428) | public override bool Equals(object obj)
method GetHashCode (line 440) | public override int GetHashCode()
method Intersects (line 452) | public bool Intersects(BoundingBox box)
method Intersects (line 462) | public void Intersects(ref BoundingBox box, out bool result)
method Intersects (line 485) | public bool Intersects(BoundingSphere sphere)
method Intersects (line 497) | public void Intersects(ref BoundingSphere sphere, out bool result)
method Intersects (line 513) | public PlaneIntersectionType Intersects(Plane plane)
method Intersects (line 526) | public void Intersects(ref Plane plane, out PlaneIntersectionType result)
method Intersects (line 545) | public float? Intersects(Ray ray)
method Intersects (line 555) | public void Intersects(ref Ray ray, out float? result)
method ToString (line 567) | public override string ToString()
method Transform (line 579) | public BoundingSphere Transform(Matrix matrix)
method Transform (line 592) | public void Transform(ref Matrix matrix, out BoundingSphere result)
method Deconstruct (line 605) | public void Deconstruct(out Vector3 center, out float radius)
FILE: MonoGame.Framework/Color.cs
type Color (line 15) | [DataContract]
method Color (line 19) | static Color()
method Color (line 175) | public Color(uint packedValue)
method Color (line 185) | public Color(Vector4 color)
method Color (line 194) | public Color(Vector3 color)
method Color (line 204) | public Color(Color color, int alpha)
method Color (line 223) | public Color(Color color, float alpha) :
method Color (line 234) | public Color(float r, float g, float b)
method Color (line 246) | public Color(float r, float g, float b, float alpha)
method Color (line 257) | public Color(int r, int g, int b)
method Color (line 282) | public Color(int r, int g, int b, int alpha)
method Color (line 309) | public Color(byte r, byte g, byte b, byte alpha)
method GetHashCode (line 426) | public override int GetHashCode()
method Equals (line 436) | public override bool Equals(object obj)
method Lerp (line 1727) | public static Color Lerp(Color value1, Color value2, Single amount)
method LerpPrecise (line 1741) | [Obsolete("Color.Lerp should be used instead of this function.")]
method Multiply (line 1758) | public static Color Multiply(Color value, float scale)
method MultiplyAlpha (line 1769) | public static Color MultiplyAlpha(Color value, float scale)
method ToVector3 (line 1816) | public Vector3 ToVector3()
method ToVector4 (line 1825) | public Vector4 ToVector4()
method ToString (line 1859) | public override string ToString()
method FromNonPremultiplied (line 1879) | public static Color FromNonPremultiplied(Vector4 vector)
method FromNonPremultiplied (line 1892) | public static Color FromNonPremultiplied(int r, int g, int b, int a)
method Equals (line 1904) | public bool Equals(Color other)
method Deconstruct (line 1917) | public void Deconstruct(out byte r, out byte g, out byte b)
method Deconstruct (line 1930) | public void Deconstruct(out float r, out float g, out float b)
method Deconstruct (line 1944) | public void Deconstruct(out byte r, out byte g, out byte b, out byte a)
method Deconstruct (line 1959) | public void Deconstruct(out float r, out float g, out float b, out flo...
method ToHS (line 1974) | private void ToHS(out float h, out float s, out double max, out double...
method ToHSL (line 2009) | public void ToHSL(out float h, out float s, out float l)
method ToHSV (line 2024) | public void ToHSV(out float h, out float s, out float v)
method HtoRGB (line 2040) | private static float HtoRGB(float c, float x, float rh)
method FromHSL (line 2059) | public static Color FromHSL(float h, float s, float l)
method FromHSV (line 2098) | public static Color FromHSV(float h, float s, float v)
FILE: MonoGame.Framework/ContainmentType.cs
type ContainmentType (line 10) | public enum ContainmentType
FILE: MonoGame.Framework/Content/ContentExtensions.cs
class ContentExtensions (line 8) | internal static class ContentExtensions
method GetDefaultConstructor (line 10) | public static ConstructorInfo GetDefaultConstructor([DynamicallyAccess...
method GetAllProperties (line 22) | public static PropertyInfo[] GetAllProperties([DynamicallyAccessedMemb...
method GetAllFields (line 46) | public static FieldInfo[] GetAllFields([DynamicallyAccessedMembers(Dyn...
method IsClass (line 60) | public static bool IsClass(this Type type)
FILE: MonoGame.Framework/Content/ContentLoadException.cs
class ContentLoadException (line 12) | public class ContentLoadException : Exception
method ContentLoadException (line 17) | public ContentLoadException() : base()
method ContentLoadException (line 25) | public ContentLoadException(string message) : base(message)
method ContentLoadException (line 34) | public ContentLoadException(string message, Exception innerException) ...
FILE: MonoGame.Framework/Content/ContentManager.cs
class ContentManager (line 21) | public partial class ContentManager : IDisposable
method PlatformStaticInit (line 75) | static partial void PlatformStaticInit();
method ContentManager (line 77) | static ContentManager()
method AddContentManager (line 83) | private static void AddContentManager(ContentManager contentManager)
method RemoveContentManager (line 103) | private static void RemoveContentManager(ContentManager contentManager)
method ReloadGraphicsContent (line 118) | internal static void ReloadGraphicsContent()
method ContentManager (line 163) | public ContentManager(IServiceProvider serviceProvider)
method ContentManager (line 176) | public ContentManager(IServiceProvider serviceProvider, string rootDir...
method Dispose (line 192) | public void Dispose()
method Dispose (line 204) | protected virtual void Dispose(bool disposing)
method LoadLocalized (line 270) | public virtual T LoadLocalized<T> (string assetName)
method Load (line 340) | public virtual T Load<T>(string assetName)
method OpenStream (line 379) | protected virtual Stream OpenStream(string assetName)
method ReadAsset (line 422) | protected T ReadAsset<T>(string assetName, Action<IDisposable> recordD...
method GetContentReaderFromXnb (line 490) | private ContentReader GetContentReaderFromXnb(string originalAssetName...
method ImageFileExists (line 544) | internal bool ImageFileExists(string assetName)
method LoadTexture2DFromImageFile (line 558) | internal Texture2D LoadTexture2DFromImageFile(string assetName)
method RecordDisposable (line 599) | internal void RecordDisposable(IDisposable disposable)
method ReloadGraphicsAssets (line 616) | protected virtual void ReloadGraphicsAssets()
method ReloadAsset (line 635) | protected virtual void ReloadAsset<T>(string originalAssetName, T curr...
method Unload (line 664) | public virtual void Unload()
method UnloadAsset (line 691) | public virtual void UnloadAsset(string assetName)
method UnloadAssets (line 743) | public virtual void UnloadAssets(IList<string> assetNames)
FILE: MonoGame.Framework/Content/ContentReader.cs
class ContentReader (line 16) | public sealed class ContentReader : BinaryReader
method ContentReader (line 35) | internal ContentReader(ContentManager manager, Stream stream, string a...
method ReadAsset (line 66) | internal object ReadAsset<T>()
method ReadAsset (line 79) | internal object ReadAsset<T>(T existingInstance)
method InitializeTypeReaders (line 92) | internal void InitializeTypeReaders()
method ReadSharedResources (line 100) | internal void ReadSharedResources()
method ReadExternalReference (line 150) | public T ReadExternalReference<T>()
method ReadMatrix (line 169) | public Matrix ReadMatrix()
method RecordDisposable (line 191) | private void RecordDisposable<T>(T result)
method ReadObject (line 213) | public T ReadObject<T>()
method ReadObject (line 229) | public T ReadObject<T>(ContentTypeReader typeReader)
method ReadObject (line 247) | public T ReadObject<T>(T existingInstance)
method InnerReadObject (line 252) | private T InnerReadObject<T>(T existingInstance)
method ReadObject (line 281) | public T ReadObject<T>(ContentTypeReader typeReader, T existingInstance)
method ReadQuaternion (line 300) | public Quaternion ReadQuaternion()
method ReadRawObject (line 319) | public T ReadRawObject<T>()
method ReadRawObject (line 334) | public T ReadRawObject<T>(ContentTypeReader typeReader)
method ReadRawObject (line 349) | public T ReadRawObject<T>(T existingInstance)
method ReadRawObject (line 371) | public T ReadRawObject<T>(ContentTypeReader typeReader, T existingInst...
method ReadSharedResource (line 387) | public void ReadSharedResource<T>(Action<T> fixup)
method ReadVector2 (line 410) | public Vector2 ReadVector2()
method ReadVector3 (line 425) | public Vector3 ReadVector3()
method ReadVector4 (line 441) | public Vector4 ReadVector4()
method ReadColor (line 458) | public Color ReadColor()
method Read7BitEncodedInt (line 468) | internal new int Read7BitEncodedInt()
method ReadBoundingSphere (line 473) | internal BoundingSphere ReadBoundingSphere()
FILE: MonoGame.Framework/Content/ContentReaderExtensions.cs
class ContentReaderExtensions (line 13) | public static class ContentReaderExtensions
method GetGraphicsDevice (line 24) | public static GraphicsDevice GetGraphicsDevice(this ContentReader cont...
FILE: MonoGame.Framework/Content/ContentReaders/AlphaTestEffectReader.cs
class AlphaTestEffectReader (line 9) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 12) | protected internal override AlphaTestEffect Read(ContentReader input, ...
FILE: MonoGame.Framework/Content/ContentReaders/ArrayReader.cs
class ArrayReader (line 15) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method ArrayReader (line 21) | public ArrayReader()
method Initialize (line 26) | protected internal override void Initialize(ContentTypeReaderManager m...
method Read (line 33) | protected internal override T[] Read(ContentReader input, T[] existing...
FILE: MonoGame.Framework/Content/ContentReaders/BasicEffectReader.cs
class BasicEffectReader (line 9) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 12) | protected internal override BasicEffect Read(ContentReader input, Basi...
FILE: MonoGame.Framework/Content/ContentReaders/BooleanReader.cs
class BooleanReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method BooleanReader (line 10) | public BooleanReader()
method Read (line 14) | protected internal override bool Read(ContentReader input, bool existi...
FILE: MonoGame.Framework/Content/ContentReaders/BoundingBoxReader.cs
class BoundingBoxReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 10) | protected internal override BoundingBox Read(ContentReader input, Boun...
FILE: MonoGame.Framework/Content/ContentReaders/BoundingFrustumReader.cs
class BoundingFrustumReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method BoundingFrustumReader (line 10) | public BoundingFrustumReader()
method Read (line 14) | protected internal override BoundingFrustum Read(ContentReader input, ...
FILE: MonoGame.Framework/Content/ContentReaders/BoundingSphereReader.cs
class BoundingSphereReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method BoundingSphereReader (line 10) | public BoundingSphereReader()
method Read (line 14) | protected internal override BoundingSphere Read(ContentReader input, B...
FILE: MonoGame.Framework/Content/ContentReaders/ByteReader.cs
class ByteReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method ByteReader (line 10) | public ByteReader()
method Read (line 14) | protected internal override byte Read(ContentReader input, byte existi...
FILE: MonoGame.Framework/Content/ContentReaders/CharReader.cs
class CharReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method CharReader (line 10) | public CharReader()
method Read (line 14) | protected internal override char Read(ContentReader input, char existi...
FILE: MonoGame.Framework/Content/ContentReaders/ColorReader.cs
class ColorReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method ColorReader (line 10) | public ColorReader ()
method Read (line 14) | protected internal override Color Read (ContentReader input, Color exi...
FILE: MonoGame.Framework/Content/ContentReaders/CurveReader.cs
class CurveReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 10) | protected internal override Curve Read(ContentReader input, Curve exis...
FILE: MonoGame.Framework/Content/ContentReaders/DateTimeReader.cs
class DateTimeReader (line 9) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method DateTimeReader (line 12) | public DateTimeReader()
method Read (line 16) | protected internal override DateTime Read(ContentReader input, DateTim...
FILE: MonoGame.Framework/Content/ContentReaders/DecimalReader.cs
class DecimalReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method DecimalReader (line 10) | public DecimalReader()
method Read (line 14) | protected internal override decimal Read(ContentReader input, decimal ...
FILE: MonoGame.Framework/Content/ContentReaders/DictionaryReader.cs
class DictionaryReader (line 16) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method DictionaryReader (line 26) | public DictionaryReader()
method Initialize (line 31) | protected internal override void Initialize(ContentTypeReaderManager m...
method Read (line 47) | protected internal override Dictionary<TKey, TValue> Read(ContentReade...
FILE: MonoGame.Framework/Content/ContentReaders/DoubleReader.cs
class DoubleReader (line 7) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method DoubleReader (line 10) | public DoubleReader()
method Read (line 14) | protected internal override double Read(ContentReader input, double ex...
FILE: MonoGame.Framework/Content/ContentReaders/DualTextureEffectReader.cs
class DualTextureEffectReader (line 9) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 12) | protected internal override DualTextureEffect Read(ContentReader input...
FILE: MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs
class EffectMaterialReader (line 13) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method Read (line 16) | protected internal override EffectMaterial Read (ContentReader input, ...
FILE: MonoGame.Framework/Content/ContentReaders/EffectReader.cs
class EffectReader (line 9) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
method EffectReader (line 12) | public EffectReader()
method Read (line 16) | protected internal override Effect Read(ContentReader input, Effect ex...
FILE: MonoGame.Framework/Content/ContentReaders/EnumReader.cs
class EnumReader (line 14) | [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagn...
Copy disabled (too large)
Download .json
Condensed preview — 1802 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (21,192K chars).
[
{
"path": ".editorconfig",
"chars": 1262,
"preview": "# http://EditorConfig.org\n\nroot = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true"
},
{
"path": ".gitattributes",
"chars": 335,
"preview": "# MonoGame - Copyright (C) MonoGame Foundation, Inc\n# This file is subject to the terms and conditions defined in\n# file"
},
{
"path": ".github/FUNDING.yml",
"chars": 845,
"preview": "# These are supported funding model platforms\n\n# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g.,"
},
{
"path": ".github/ISSUE_TEMPLATE/01_bug_report.yml",
"chars": 3644,
"preview": "name: Bug Report\ndescription: Create a bug report to help us improve MonoGame.\nbody:\n- type: markdown\n attributes:\n "
},
{
"path": ".github/ISSUE_TEMPLATE/02_feature_request.yml",
"chars": 912,
"preview": "name: Feature Request\ndescription: Propose a feature to be added or removed from MonoGame.\nlabels: [\"Feature Request\"]\nb"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 313,
"preview": "blank_issues_enabled: true\ncontact_links:\n - name: Community Forums\n url: https://monogame.net/community\n a"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 724,
"preview": "<!--\nAre you targeting develop? All PRs should target the develop branch unless otherwise noted.\n-->\n\nFixes #\n\n<!--\nPlea"
},
{
"path": ".github/workflows/main.yml",
"chars": 20579,
"preview": "name: Build\n\non: [push, pull_request]\n\nconcurrency:\n group: ${{ github.ref }}\n cancel-in-progress: ${{ github.event_na"
},
{
"path": ".gitignore",
"chars": 1489,
"preview": "#OS junk files\r\n[Tt]humbs.db\r\n*.DS_Store\r\n\r\n#Output Linux Installer\r\nInstallers/Linux/tmp_deb/\r\nInstallers/Linux/tmp_run"
},
{
"path": ".gitmodules",
"chars": 1433,
"preview": "[submodule \"ThirdParty/SDL_GameControllerDB\"]\n\tpath = ThirdParty/SDL_GameControllerDB\n\turl = https://github.com/gabomdq/"
},
{
"path": ".teamcity/README.md",
"chars": 491,
"preview": "# TeamCity Settings\n\nThis folder contains settings for the MonoGame TeamCity build process.\n\nYou can edit the settings i"
},
{
"path": ".teamcity/pom.xml",
"chars": 2984,
"preview": "<?xml version=\"1.0\"?>\n<project>\n <modelVersion>4.0.0</modelVersion>\n <name>MonoGame Config DSL Script</name>\n <groupI"
},
{
"path": ".teamcity/settings.kts",
"chars": 20962,
"preview": "import jetbrains.buildServer.configs.kotlin.v2019_2.*\nimport jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.exe"
},
{
"path": ".vscode/launch.json",
"chars": 2883,
"preview": "{\n // Use IntelliSense to learn about possible attributes.\n // Hover to view descriptions of existing attributes.\n"
},
{
"path": ".vscode/settings.json",
"chars": 245,
"preview": "{\n \"dotnetCoreExplorer.searchpatterns\": [\n \"Artifacts/Tests/**/MonoGame.Tests.dll\",\n \"Artifacts/Tests/*"
},
{
"path": ".vscode/tasks.json",
"chars": 1786,
"preview": "{\n \"version\": \"2.0.0\",\n \"tasks\": [\n {\n \"label\": \"Build: mgcb\",\n \"command\": \"dotnet\",\n"
},
{
"path": "Build.sln",
"chars": 967,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.0.3190"
},
{
"path": "CHANGELOG.md",
"chars": 93100,
"preview": "# Changelog\r\n\r\n## 3.8.4 Release - April 2nd - 2025\r\n\r\nFastest MonoGame release to date! WIth a total of 7 Previews, al"
},
{
"path": "CODESTYLE.md",
"chars": 8341,
"preview": "# Introduction\n\n> [!NOTE]\n>\n> #### NOTE: This code style standard for MonoGame is a work in progress and much of the cod"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 5229,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
},
{
"path": "CONTRIBUTING.md",
"chars": 7087,
"preview": "# Contributing to MonoGame\n\nWe are happy that you have chosen to contribute to the MonoGame project.\n\nYou are joining a "
},
{
"path": "LICENSE.txt",
"chars": 3878,
"preview": "Microsoft Public License (Ms-PL)\nMonoGame - Copyright © 2009-2026 MonoGame Foundation, Inc\n\nAll rights reserved.\n\nThis "
},
{
"path": "MonoGame.Framework/AssemblyInfo.cs",
"chars": 152,
"preview": "using System;\nusing System.Runtime.CompilerServices;\n\n[assembly:InternalsVisibleTo(\"MonoGame.Tests\")]\n[assembly:Internal"
},
{
"path": "MonoGame.Framework/Audio/AudioChannels.cs",
"chars": 518,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/AudioEmitter.cs",
"chars": 2621,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Audio/AudioListener.cs",
"chars": 2237,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Audio/AudioUtil.cs",
"chars": 1537,
"preview": "using System;\nusing System.IO;\n\nnamespace Microsoft.Xna.Framework.Audio\n{\n internal static class AudioUtil\n {\n "
},
{
"path": "MonoGame.Framework/Audio/DynamicSoundEffectInstance.cs",
"chars": 11956,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Audio/DynamicSoundEffectInstanceManager.cs",
"chars": 2085,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Audio/InstancePlayLimitException.cs",
"chars": 756,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Audio/Microphone.cs",
"chars": 7574,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Audio/NoAudioHardwareException.cs",
"chars": 1142,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/NoMicrophoneConnectedException.cs",
"chars": 1115,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Audio/SoundEffect.cs",
"chars": 23926,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Audio/SoundEffectInstance.cs",
"chars": 9220,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/SoundEffectInstancePool.cs",
"chars": 6485,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/SoundState.cs",
"chars": 660,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/AudioCategory.cs",
"chars": 7265,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/AudioEngine.cs",
"chars": 15991,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/AudioStopOptions.cs",
"chars": 605,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/ClipEvent.cs",
"chars": 1145,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/CrossfadeType.cs",
"chars": 319,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/Cue.cs",
"chars": 14089,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/DspParameter.cs",
"chars": 1433,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/FilterMode.cs",
"chars": 323,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/MaxInstanceBehavior.cs",
"chars": 382,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/MiniFormatTag.cs",
"chars": 442,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/PlayWaveEvent.cs",
"chars": 9943,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/ReverbSettings.cs",
"chars": 3939,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/RpcCurve.cs",
"chars": 1372,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/RpcParameter.cs",
"chars": 382,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/RpcPoint.cs",
"chars": 352,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/RpcPointType.cs",
"chars": 320,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/RpcVariable.cs",
"chars": 1083,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/SoundBank.cs",
"chars": 15295,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/VolumeEvent.cs",
"chars": 1213,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/WaveBank.cs",
"chars": 17238,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/XactClip.cs",
"chars": 17971,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/XactHelpers.cs",
"chars": 1752,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Audio/Xact/XactSound.cs",
"chars": 11939,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/BoundingBox.cs",
"chars": 36701,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fil"
},
{
"path": "MonoGame.Framework/BoundingFrustum.cs",
"chars": 25557,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fi"
},
{
"path": "MonoGame.Framework/BoundingSphere.cs",
"chars": 26064,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fi"
},
{
"path": "MonoGame.Framework/Color.cs",
"chars": 65278,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fil"
},
{
"path": "MonoGame.Framework/ContainmentType.cs",
"chars": 823,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fi"
},
{
"path": "MonoGame.Framework/Content/ContentExtensions.cs",
"chars": 3090,
"preview": "using System;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Reflection;\nusing System.Linq;\n\nnamespace Microsoft.X"
},
{
"path": "MonoGame.Framework/Content/ContentLoadException.cs",
"chars": 1381,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentManager.cs",
"chars": 31372,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReader.cs",
"chars": 20771,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\n// This file is subject to the terms and conditions defined in\n// file "
},
{
"path": "MonoGame.Framework/Content/ContentReaderExtensions.cs",
"chars": 1482,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/AlphaTestEffectReader.cs",
"chars": 1095,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ArrayReader.cs",
"chars": 2116,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/BasicEffectReader.cs",
"chars": 1265,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/BooleanReader.cs",
"chars": 635,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/BoundingBoxReader.cs",
"chars": 725,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/BoundingFrustumReader.cs",
"chars": 704,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/BoundingSphereReader.cs",
"chars": 791,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ByteReader.cs",
"chars": 627,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/CharReader.cs",
"chars": 644,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ColorReader.cs",
"chars": 848,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/CurveReader.cs",
"chars": 1159,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/DateTimeReader.cs",
"chars": 875,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/DecimalReader.cs",
"chars": 644,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/DictionaryReader.cs",
"chars": 3103,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/DoubleReader.cs",
"chars": 658,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/DualTextureEffectReader.cs",
"chars": 1000,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/EffectMaterialReader.cs",
"chars": 3336,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/EffectReader.cs",
"chars": 1015,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/EnumReader.cs",
"chars": 1467,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/EnvironmentMapEffectReader.cs",
"chars": 1202,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ExternalReferenceReader.cs",
"chars": 829,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/IndexBufferReader.cs",
"chars": 1327,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Int16Reader.cs",
"chars": 584,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Int32Reader.cs",
"chars": 644,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Int64Reader.cs",
"chars": 581,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ListReader.cs",
"chars": 2248,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/MatrixReader.cs",
"chars": 1323,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ModelReader.cs",
"chars": 6391,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/MultiArrayReader.cs",
"chars": 3537,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/NullableReader.cs",
"chars": 1516,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/PlaneReader.cs",
"chars": 743,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/PointReader.cs",
"chars": 646,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/QuaternionReader.cs",
"chars": 662,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/RayReader.cs",
"chars": 738,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/RectangleReader.cs",
"chars": 866,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/ReflectiveReader.cs",
"chars": 8350,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SByteReader.cs",
"chars": 632,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SingleReader.cs",
"chars": 652,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SkinnedEffectReader.cs",
"chars": 1058,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SongReader.cs",
"chars": 1115,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SoundEffectReader.cs",
"chars": 2462,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/SpriteFontReader.cs",
"chars": 2408,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/StringReader.cs",
"chars": 674,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Texture2DReader.cs",
"chars": 7666,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Texture3DReader.cs",
"chars": 1928,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/TextureCubeReader.cs",
"chars": 1727,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/TextureReader.cs",
"chars": 598,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/TimeSpanReader.cs",
"chars": 889,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/UInt16Reader.cs",
"chars": 656,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/UInt32Reader.cs",
"chars": 632,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/UInt64Reader.cs",
"chars": 635,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Vector2Reader.cs",
"chars": 596,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Vector3Reader.cs",
"chars": 663,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/Vector4Reader.cs",
"chars": 644,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/VertexBufferReader.cs",
"chars": 1164,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Content/ContentReaders/VertexDeclarationReader.cs",
"chars": 1209,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Content/ContentReaders/VideoReader.cs",
"chars": 1630,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentSerializerAttribute.cs",
"chars": 3644,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentSerializerCollectionItemNameAttribute.cs",
"chars": 1061,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentSerializerIgnoreAttribute.cs",
"chars": 864,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentSerializerRuntimeTypeAttribute.cs",
"chars": 996,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentSerializerTypeVersionAttribute.cs",
"chars": 993,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentTypeReader.cs",
"chars": 3029,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/ContentTypeReaderManager.cs",
"chars": 19333,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Content/IContentProvider.cs",
"chars": 975,
"preview": "using System.IO;\nusing System.Threading.Tasks;\nusing Microsoft.Xna.Framework;\n\nnamespace MonoGame.Framework.Content;\n\n//"
},
{
"path": "MonoGame.Framework/Content/LzxDecoder.cs",
"chars": 25180,
"preview": "#region HEADER\n/* This file was derived from libmspack\n * (C) 2003-2004 Stuart Caie.\n * (C) 2011 Ali Scissons.\n *\n * The"
},
{
"path": "MonoGame.Framework/Content/ResourceContentManager.cs",
"chars": 2267,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Resources;\n\nnamespace Microsoft.Xna.Frame"
},
{
"path": "MonoGame.Framework/Curve.cs",
"chars": 12521,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\n// This file is subject to the terms and conditions defined in\n// file "
},
{
"path": "MonoGame.Framework/CurveContinuity.cs",
"chars": 666,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fil"
},
{
"path": "MonoGame.Framework/CurveKey.cs",
"chars": 7399,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fil"
},
{
"path": "MonoGame.Framework/CurveKeyCollection.cs",
"chars": 7075,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\n// This file is subject to the terms and conditions defined in\n// file "
},
{
"path": "MonoGame.Framework/CurveLoopType.cs",
"chars": 1709,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\r\n// This file is subject to the terms and conditions defined in\r\n// fil"
},
{
"path": "MonoGame.Framework/CurveTangent.cs",
"chars": 1026,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Design/Byte4TypeConverter.cs",
"chars": 2907,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Design/Vector2TypeConverter.cs",
"chars": 2940,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Design/Vector3TypeConverter.cs",
"chars": 3076,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Design/Vector4TypeConverter.cs",
"chars": 3104,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Design/VectorConversion.cs",
"chars": 1944,
"preview": "using System;\nusing System.ComponentModel;\nusing System.Globalization;\nusing Microsoft.Xna.Framework.Graphics.PackedVec"
},
{
"path": "MonoGame.Framework/Devices/Sensors/Accelerometer.cs",
"chars": 2147,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/AccelerometerFailedException.cs",
"chars": 1052,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/AccelerometerReading.cs",
"chars": 708,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/CalibrationEventArgs.cs",
"chars": 723,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/Compass.cs",
"chars": 2073,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/CompassReading.cs",
"chars": 1061,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/ISensorReading.cs",
"chars": 501,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/SensorBase.cs",
"chars": 2328,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/SensorFailedException.cs",
"chars": 604,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/SensorReadingEventArgs.cs",
"chars": 868,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Devices/Sensors/SensorState.cs",
"chars": 929,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Directory.Build.props",
"chars": 529,
"preview": "<Project>\n\n <Import Project=\"..\\MonoGame.props\" />\n\n <PropertyGroup>\n <MonoGamePlatform>$(MSBuildProjectName.Substr"
},
{
"path": "MonoGame.Framework/DisplayOrientation.cs",
"chars": 1266,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/DrawableGameComponent.cs",
"chars": 4950,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/EventHelpers.cs",
"chars": 1849,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/ExitingEventArgs.cs",
"chars": 349,
"preview": "using System;\n\nnamespace Microsoft.Xna.Framework\n{\n /// <summary>\n /// Event arguments for <see cref=\"Game.Exiting"
},
{
"path": "MonoGame.Framework/FileDropEventArgs.cs",
"chars": 843,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/FrameworkDispatcher.cs",
"chars": 1436,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/FrameworkResources.cs",
"chars": 463,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// "
},
{
"path": "MonoGame.Framework/Game.cs",
"chars": 43861,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/GameComponent.cs",
"chars": 4199,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/GameComponentCollection.cs",
"chars": 4048,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/GameComponentCollectionEventArgs.cs",
"chars": 1223,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/GamePlatform.cs",
"chars": 9586,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/GameRunBehavior.cs",
"chars": 599,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/GameServiceContainer.cs",
"chars": 4206,
"preview": "// MIT License - Copyright (C) The Mono.Xna Team\n// This file is subject to the terms and conditions defined in\n// file "
},
{
"path": "MonoGame.Framework/GameTime.cs",
"chars": 2957,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/GameWindow.cs",
"chars": 9902,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/ClearOptions.cs",
"chars": 780,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Graphics/ColorWriteChannels.cs",
"chars": 984,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Graphics/CubeMapFace.cs",
"chars": 1025,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/DefaultColorProcessors.cs",
"chars": 1590,
"preview": "using System;\n\nnamespace Microsoft.Xna.Framework.Graphics\n{\n /// <summary>\n /// Represents the default processors"
},
{
"path": "MonoGame.Framework/Graphics/DeviceLostException.cs",
"chars": 1567,
"preview": "using System;\nusing System.Runtime.Serialization;\n\nnamespace Microsoft.Xna.Framework.Graphics\n{\n /// <summary>\n /"
},
{
"path": "MonoGame.Framework/Graphics/DeviceNotResetException.cs",
"chars": 1558,
"preview": "using System;\nusing System.Runtime.Serialization;\n\nnamespace Microsoft.Xna.Framework.Graphics\n{\n /// <summary>\n /"
},
{
"path": "MonoGame.Framework/Graphics/DirectionalLight.cs",
"chars": 4381,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Graphics/DisplayMode.cs",
"chars": 5258,
"preview": "#region License\n/*\nMIT License\nCopyright © 2006 The Mono.Xna Team\n\nAll rights reserved.\n\nAuthors:\n * Rob Loach\n\nPermissi"
},
{
"path": "MonoGame.Framework/Graphics/DisplayModeCollection.cs",
"chars": 2816,
"preview": "#region License\n\n/*\nMIT License\nCopyright © 2006 The Mono.Xna Team\n\nAll rights reserved.\n\nPermission is hereby granted, "
},
{
"path": "MonoGame.Framework/Graphics/DxtUtil.cs",
"chars": 12278,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\r\n// This file is subject to the terms and conditions defined in\r\n//"
},
{
"path": "MonoGame.Framework/Graphics/Effect/AlphaTestEffect.cs",
"chars": 12951,
"preview": "#region File Description\n//-----------------------------------------------------------------------------\n// AlphaTestEff"
},
{
"path": "MonoGame.Framework/Graphics/Effect/BasicEffect.cs",
"chars": 14880,
"preview": "#region File Description\n//-----------------------------------------------------------------------------\n// BasicEffect."
},
{
"path": "MonoGame.Framework/Graphics/Effect/DualTextureEffect.cs",
"chars": 8971,
"preview": "#region File Description\r\n//-----------------------------------------------------------------------------\r\n// DualTextur"
},
{
"path": "MonoGame.Framework/Graphics/Effect/Effect.cs",
"chars": 18835,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectAnnotation.cs",
"chars": 1808,
"preview": "using System;\n\nnamespace Microsoft.Xna.Framework.Graphics\n{\n // TODO: This class needs to be finished!\n\n /// <summ"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectAnnotationCollection.cs",
"chars": 1871,
"preview": "using System.Collections.Generic;\n\nnamespace Microsoft.Xna.Framework.Graphics\n{\n /// <summary>\n /// Represents a c"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectHelpers.cs",
"chars": 9946,
"preview": "//#region File Description\n//-----------------------------------------------------------------------------\n// EffectHelp"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectMaterial.cs",
"chars": 1149,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectParameter.cs",
"chars": 40600,
"preview": "using System;\nusing System.Linq;\nusing System.Text;\nusing System.Diagnostics;\n\nnamespace Microsoft.Xna.Framework.Graphic"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectParameterClass.cs",
"chars": 835,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectParameterCollection.cs",
"chars": 2950,
"preview": "using System.Collections.Generic;\r\n\r\nnamespace Microsoft.Xna.Framework.Graphics\r\n{\n /// <summary>\n /// Represents"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectParameterType.cs",
"chars": 1290,
"preview": "// MonoGame - Copyright (C) MonoGame Foundation, Inc\n// This file is subject to the terms and conditions defined in\n// f"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectPass.cs",
"chars": 5373,
"preview": "using System.Diagnostics;\r\n\r\nnamespace Microsoft.Xna.Framework.Graphics\r\n{\r\n /// <summary>\r\n /// Contains the rend"
},
{
"path": "MonoGame.Framework/Graphics/Effect/EffectPassCollection.cs",
"chars": 4033,
"preview": "using System;\r\nusing System.Collections.Generic;\r\n\r\nnamespace Microsoft.Xna.Framework.Graphics\r\n{\n /// <summary>\n "
}
]
// ... and 1602 more files (download for full content)
About this extraction
This page contains the full source code of the MonoGame/MonoGame GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1802 files (24.2 MB), approximately 5.3M tokens, and a symbol index with 6761 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.