[PR #11] [MERGED] Implement canvas rendering #40

Closed
opened 2025-12-29 05:19:14 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/dscyrescotti/Memola/pull/11
Author: @dscyrescotti
Created: 5/4/2024
Status: Merged
Merged: 5/4/2024
Merged by: @dscyrescotti

Base: mainHead: canvas


📝 Commits (1)

📊 Changes

54 files changed (+3035 additions, -1 deletions)

View changed files

📝 Memola.xcodeproj/project.pbxproj (+369 -1)
Memola/Canvas/Abstracts/Drawable.swift (+14 -0)
Memola/Canvas/Abstracts/RenderPass.swift (+16 -0)
Memola/Canvas/Buffers/Uniforms/GraphicUniforms.swift (+17 -0)
Memola/Canvas/Buffers/Uniforms/GridUniforms.swift (+15 -0)
Memola/Canvas/Buffers/Uniforms/Uniforms.swift (+13 -0)
Memola/Canvas/Buffers/Vertices/GridVertex.swift (+20 -0)
Memola/Canvas/Buffers/Vertices/QuadVertex.swift (+32 -0)
Memola/Canvas/Buffers/Vertices/ViewPortVertex.swift (+21 -0)
Memola/Canvas/Contexts/GraphicContext.swift (+129 -0)
Memola/Canvas/Contexts/GridContext.swift (+45 -0)
Memola/Canvas/Contexts/ViewPortContext.swift (+50 -0)
Memola/Canvas/Core/Canvas.swift (+191 -0)
Memola/Canvas/Core/PipelineStates.swift (+134 -0)
Memola/Canvas/Core/Renderer.swift (+85 -0)
Memola/Canvas/Core/Textures.swift (+93 -0)
Memola/Canvas/Geometries/Primitives/Quad.swift (+106 -0)
Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift (+154 -0)
Memola/Canvas/Geometries/Stroke/Stroke.swift (+112 -0)
Memola/Canvas/Geometries/Stroke/StrokeGenerator.swift (+18 -0)

...and 34 more files

📄 Description

Description

This PR adds the canvas along with renderer, storke generator, history manager and pen tool.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/dscyrescotti/Memola/pull/11 **Author:** [@dscyrescotti](https://github.com/dscyrescotti) **Created:** 5/4/2024 **Status:** ✅ Merged **Merged:** 5/4/2024 **Merged by:** [@dscyrescotti](https://github.com/dscyrescotti) **Base:** `main` ← **Head:** `canvas` --- ### 📝 Commits (1) - [`fb66b38`](https://github.com/dscyrescotti/Memola/commit/fb66b3823094cd74f9484d7b7cfd6eed2ce63446) feat: implement canvas ### 📊 Changes **54 files changed** (+3035 additions, -1 deletions) <details> <summary>View changed files</summary> 📝 `Memola.xcodeproj/project.pbxproj` (+369 -1) ➕ `Memola/Canvas/Abstracts/Drawable.swift` (+14 -0) ➕ `Memola/Canvas/Abstracts/RenderPass.swift` (+16 -0) ➕ `Memola/Canvas/Buffers/Uniforms/GraphicUniforms.swift` (+17 -0) ➕ `Memola/Canvas/Buffers/Uniforms/GridUniforms.swift` (+15 -0) ➕ `Memola/Canvas/Buffers/Uniforms/Uniforms.swift` (+13 -0) ➕ `Memola/Canvas/Buffers/Vertices/GridVertex.swift` (+20 -0) ➕ `Memola/Canvas/Buffers/Vertices/QuadVertex.swift` (+32 -0) ➕ `Memola/Canvas/Buffers/Vertices/ViewPortVertex.swift` (+21 -0) ➕ `Memola/Canvas/Contexts/GraphicContext.swift` (+129 -0) ➕ `Memola/Canvas/Contexts/GridContext.swift` (+45 -0) ➕ `Memola/Canvas/Contexts/ViewPortContext.swift` (+50 -0) ➕ `Memola/Canvas/Core/Canvas.swift` (+191 -0) ➕ `Memola/Canvas/Core/PipelineStates.swift` (+134 -0) ➕ `Memola/Canvas/Core/Renderer.swift` (+85 -0) ➕ `Memola/Canvas/Core/Textures.swift` (+93 -0) ➕ `Memola/Canvas/Geometries/Primitives/Quad.swift` (+106 -0) ➕ `Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift` (+154 -0) ➕ `Memola/Canvas/Geometries/Stroke/Stroke.swift` (+112 -0) ➕ `Memola/Canvas/Geometries/Stroke/StrokeGenerator.swift` (+18 -0) _...and 34 more files_ </details> ### 📄 Description ### Description This PR adds the canvas along with renderer, storke generator, history manager and pen tool. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-29 05:19:14 +01:00
adam closed this issue 2025-12-29 05:19:15 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/Memola#40