Skip to content

Releases: gadirom/MetalBuilder

v0.3.0

12 Mar 14:42
Compare
Choose a tag to compare

What's new:

  • New metal building block: 'FullScreenQuad'.
  • Added 'setup' and 'startup' functions in 'MetalBuildingBlock' and 'MetalBuilderView'.
  • Added ‘Renderable’ protocol for 'MetalBuilderComponent' ('Render' component conforms to it).
  • Added ‘renderableData’ to 'MetalBuildingBlock' and the initializer of 'Render'.
  • Added 'stencilAttachment' to ‘RenderableData’.
  • Fixes and refactorings.
  • Updated documentation.

v0.2.3

25 Feb 11:04
91a1548
Compare
Choose a tag to compare

What's new:

  • helpers from Building Blocks that contain no global library source are handled properly now

v0.2.2

19 Feb 04:46
b385935
Compare
Choose a tag to compare

What's new:

  • viewportToDeviceTransform property is added to MetalBuilderRenderingContext.
  • Helpers are now added after structs to be able to address the structs in the helpers code.
  • pixelFormat from renderInfo is now propagating by default to the first attachment of renderPipelineDescriptor.
  • MetalBuilderView can be transparent now.

v0.2.1

23 Nov 18:59
Compare
Choose a tag to compare

This is a huge release:

  • VertexShader and FragmentShader structs for modular shader creation.
    They have their own modifiers to pass textures, buffers and uniforms to them!
  • Codegen for declarations of vertex and fragment functions. This means you don’t have to write things like this anymore:
    fragment float4 fragmentShader(VertexOut in [[stage_in]]){}
  • ClearRender component for clearing textures and drawables.
  • MetalBuilderViewSettings for common MTKView settings like framebufferOnly and preferredFramesPerSecond.
  • Support for the depth texture in MetalBuilderView and the Render component.
  • New modifiers for the Render component:
    • source
    • vertexFunction
    • fragmentFunction
    • pipelineColorAttachment
    • colorAttachment
    • depthDescriptor
  • Support for indexed primitives in the Render component.
  • Support for Float16, Int and UInt in MetalStruct.
  • "startTime" and "pauseTime" methods in MetalBuilderRenderingContext.
  • Multiple bug fixes and internal refactorings.
  • Massive Documentation update.

v0.1.10

23 Oct 14:34
Compare
Choose a tag to compare
v0.1.10 Pre-release
Pre-release

Multiple fixes
Added new factory building blocks:

Camera
CVPixelBufferNonplanarToTexture
CVPixelBufferYCbCbToRGBTexture

v0.1.9

25 Sep 13:09
Compare
Choose a tag to compare
v0.1.9 Pre-release
Pre-release
Update README.md

v0.1.8

19 Sep 15:53
Compare
Choose a tag to compare
v0.1.8 Pre-release
Pre-release
uniforms in render bug fixed

v0.1.7

18 Sep 08:53
Compare
Choose a tag to compare
v0.1.7 Pre-release
Pre-release
correction

v0.1.6: Merge pull request #15 from MetalBuilder/fitThreads_for_buffers

09 Sep 15:50
faeef0b
Compare
Choose a tag to compare
added fitThreads for buffer in Compute

v0.1.5: Merge pull request #14 from MetalBuilder/blit_buffer_destination_bug

09 Sep 14:57
b16f234
Compare
Choose a tag to compare
fixed blitBuffer destination