Releases: gadirom/MetalBuilder
Releases · gadirom/MetalBuilder
v0.3.0
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
v0.2.2
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
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
v0.1.9
v0.1.8
v0.1.7
v0.1.6: Merge pull request #15 from MetalBuilder/fitThreads_for_buffers
added fitThreads for buffer in Compute
v0.1.5: Merge pull request #14 from MetalBuilder/blit_buffer_destination_bug
Pre-release
fixed blitBuffer destination