Skip to content

Releases: Redninja106/simulationframework

v0.3.0-alpha.14

15 Feb 19:15

Choose a tag to compare

v0.3.0-alpha.14 Pre-release
Pre-release
  • Added BlendMode API
  • fixed ITexture.WrapModeX not working
  • fixed an audio crash on exit

v0.3.0-alpha.13

17 Feb 21:37

Choose a tag to compare

v0.3.0-alpha.13 Pre-release
Pre-release
  • support for matrix array uniforms
  • various shader code generation improvements
  • buffer pool fixes

SimulationFramework V3 alpha 12

27 Nov 19:18

Choose a tag to compare

Pre-release

many shader bugfixes

SimulationFramework V3 alpha 11

19 Nov 05:55

Choose a tag to compare

Pre-release
  • Added support for multidimensional arrays in shaders (up to 4 dimensions)
  • Added support for ImmutableArray<T> in shaders
  • Added explicit array synchronization methods (via Graphics.SyncArray and Graphics.UploadArray)
  • Added ThreadGroupSize attribute
  • Added documentation for some new v3 apis
  • Gradient now uses ImmutableArray<T>
  • Internal compute shader and shader buffer handling improvements
  • Fixed a shader invalid subgraph error when using chained && or || expressions in conditional statements
  • Fixed a shader buffer binding error when using multiple buffers
  • Updated Silk.NET and ImGui.NET to the latest available versions

SimulationFramework V3 alpha 10

04 Nov 18:06

Choose a tag to compare

Pre-release
  • internal opengl bindings improvements
  • fixed a bug where opengl functions that weren't required were being loaded
  • shader compiler bugfixes

0.3.0-alpha.9

30 Oct 18:47

Choose a tag to compare

0.3.0-alpha.9 Pre-release
Pre-release
  • fixed control flow related shader compilation errors
  • added SoundPlayback.PitchMultiplier
  • fix bug with line rendering using canvas.Fill()
  • fixed Polygon.IsSelfIntersecting returning incorrect values
  • fixed renderer bug when rendering large amounts of shapes

0.3.0-alpha.8

18 Oct 03:30

Choose a tag to compare

0.3.0-alpha.8 Pre-release
Pre-release
  • readded ICanvas.DrawLines()
  • many shader control flow bugfixes
  • fixed drawing lines after calling ICanvas.Fill not working properly (#74)
  • other small bugfixes/improvements

0.3.0-alpha.7

28 Sep 00:26

Choose a tag to compare

0.3.0-alpha.7 Pre-release
Pre-release
  • Multiple Shader bug fixes
  • Audio bug fixes
  • ShaderIntrinsics.AsBool and ShaderIntrinsics.AsInt are now implemented

v0.3.0-alpha.5

21 Sep 20:44

Choose a tag to compare

v0.3.0-alpha.5 Pre-release
Pre-release

Changes:

  • instanced rendering
  • mipmaps
  • huge renderer improvements
  • bigfixes

v0.3.0-alpha.4

25 Aug 21:19

Choose a tag to compare

v0.3.0-alpha.4 Pre-release
Pre-release
  • Shaders now support goto-like statements (break, continue, early returns)
  • Started a renderer rewrite
  • Added IMask:
    • allows per-pixel masking when rendering
    • can be written to and read from directly or filled in using a canvas (see IMask[int x, int y] and ICanvas.WriteMask)
    • Created using Graphics.CreateMask
  • Added IDepthMask:
    • does everything a regular mask does, plus depth testing (useful in 3d rendering)
    • pass to ICanvas.Mask(IMask) to enable depth test. The IDepthMask.Comparison property configures the comparison used
    • pass to ICanvas.WriteMask(IMask) to enable depth write.
    • don't forget to call IDepthMask.Clear(1f) each frame before rendering!
  • Started the IGeometry api:
    • an IGeometry is a read-only shape or model
    • can be created via Graphics.CreateGeometry and rendered using ICanvas.DrawGeometry
  • renamed TileMode to WrapMode
  • ITexture.GetPixel and ITexture.SetPixel are now obselete in favor of the new texture indexer ITexture[int x, int y]
  • Fixed many, many bugs