Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
d97dc1a
Device.java
flaylizzerik258-art Mar 31, 2026
e0b7a50
build.yml
flaylizzerik258-art Mar 31, 2026
17412e1
Vulkan.java
flaylizzerik258-art Mar 31, 2026
8aef8ab
Vulkan.java
flaylizzerik258-art Mar 31, 2026
0170a74
Vulkan.java
flaylizzerik258-art Mar 31, 2026
27319d3
Vulkan.java
flaylizzerik258-art Mar 31, 2026
a88fb77
Vulkan.java
flaylizzerik258-art Mar 31, 2026
dc81c22
Vulkan.java
flaylizzerik258-art Mar 31, 2026
5fed788
Vulkan.java
flaylizzerik258-art Apr 1, 2026
4bcaef6
Vulkan.java
flaylizzerik258-art Apr 1, 2026
0278fc5
Vulkan.java
flaylizzerik258-art Apr 1, 2026
9e19945
build.gradle
flaylizzerik258-art Apr 1, 2026
38f7253
build.gradle
flaylizzerik258-art Apr 1, 2026
6f78ce7
MemoryManager.java
flaylizzerik258-art Apr 1, 2026
9fd15be
Vulkan.java
flaylizzerik258-art Apr 1, 2026
7bd4b0e
terrain_earlyZ.fsh
flaylizzerik258-art Apr 1, 2026
f6d3890
vulkanmod.mixins.json
flaylizzerik258-art Apr 1, 2026
9f462d8
DeviceManager.java
flaylizzerik258-art Apr 1, 2026
8774330
MemoryManager.java
flaylizzerik258-art Apr 1, 2026
0778dd2
MemoryTypes.java
flaylizzerik258-art Apr 1, 2026
5e2a186
UploadManager.java
flaylizzerik258-art Apr 1, 2026
816bb59
UploadManager.java
flaylizzerik258-art Apr 1, 2026
60559f7
TerrainBufferBuilder.java
flaylizzerik258-art Apr 1, 2026
d057eca
TerrainBufferBuilder.java
flaylizzerik258-art Apr 1, 2026
b3a4d03
UploadManager.java
flaylizzerik258-art Apr 1, 2026
ac25a68
GraphicsPipeline.java
flaylizzerik258-art Apr 1, 2026
d8107da
Vulkan.java
flaylizzerik258-art Apr 1, 2026
ccc9fd6
Vulkan.java
flaylizzerik258-art Apr 1, 2026
694cbd9
Áreabuffer.Java
flaylizzerik258-art Apr 1, 2026
37129d0
Fix vertex position adjustment in terrain shader
flaylizzerik258-art Apr 1, 2026
efa1b8b
Refactor getVertexPosition to simplify position calculation
flaylizzerik258-art Apr 1, 2026
891a4f1
Move vkResetFences call to reset method
flaylizzerik258-art Apr 1, 2026
ede590a
Refactor DrawBuffers class for better performance
flaylizzerik258-art Apr 1, 2026
75944bd
Implement CompressedVertexBuilder for vertex encoding
flaylizzerik258-art Apr 1, 2026
f274853
Remove unused methods from CommandPool class
flaylizzerik258-art Apr 1, 2026
deaa25a
Enhance CommandPool with submission and recording checks
flaylizzerik258-art Apr 1, 2026
87c8bfc
Update DrawBuffers.java
flaylizzerik258-art Apr 1, 2026
6cfaebe
Refactor DrawBuffers to VertexBuilder interface
flaylizzerik258-art Apr 1, 2026
10e6d3c
Fix Vulkan fence type for CommandPool & restore vertex builder/DrawBu…
denotas Apr 1, 2026
ac22f4f
Apply all Vulkan fixes: terrain_earlyz rename, UploadManager offset f…
denotas Apr 2, 2026
c68a2a0
Fix Renderer.java synchronization: waitForSwapChain timeout (UINT64_M…
denotas Apr 2, 2026
f81e676
Fix Synchronization.scheduleCbReset: use waitFences path instead of f…
denotas Apr 2, 2026
95208a4
Fix currentIdx reset and improve comments in DescriptorSets
denotas Apr 2, 2026
a11c3ec
Clarify layout transition handling in DescriptorSets
denotas Apr 2, 2026
a5da367
Fix layout transition subpass dependency settings
denotas Apr 2, 2026
8723dbf
Change initial layout of color attachment to undefined
denotas Apr 2, 2026
b0a3956
Change default uncapped mode for swap chain
denotas Apr 2, 2026
a2ffa3e
Fix switch case for image layout handling
denotas Apr 2, 2026
856903d
Remove color attachment layout transition
denotas Apr 2, 2026
b62a014
Update Queue.java
denotas Apr 2, 2026
7403bc6
Update UploadManager.java
denotas Apr 2, 2026
eab00cf
Update DefaultMainPass.java
denotas Apr 2, 2026
4da5c5f
Update DefaultMainPass.java
denotas Apr 2, 2026
25ab598
Update Queue.java
denotas Apr 2, 2026
8f7b246
Update UploadManager.java
denotas Apr 2, 2026
c38b4bb
Update UploadManager.java
denotas Apr 2, 2026
77e9ad0
Update UploadManager.java
denotas Apr 2, 2026
6ecd55e
Update Queue.java
denotas Apr 2, 2026
da5c081
Update UploadManager.java
denotas Apr 2, 2026
52b77bb
Update DefaultMainPass.java
denotas Apr 2, 2026
d3a8e0c
Update VulkanImage.java
denotas Apr 3, 2026
da70e29
Update VulkanImage.java
denotas Apr 3, 2026
5166587
Update DescriptorSets.java
denotas Apr 3, 2026
8d8c292
Update DefaultMainPass.java
denotas Apr 3, 2026
bae234e
Update VulkanImage.java
denotas Apr 3, 2026
aeb1327
Update DefaultMainPass.java
denotas Apr 3, 2026
83aff3a
Update SpriteUpdateUtil.java
denotas Apr 3, 2026
7f9eff4
Update VulkanImage.java
denotas Apr 3, 2026
fc75e08
Update SpriteUpdateUtil.java
denotas Apr 3, 2026
43080bf
Update DefaultMainPass.java
denotas Apr 3, 2026
7aeef0f
Update DrawBuffers.java
denotas Apr 3, 2026
ba4f811
Update UploadManager.java
denotas Apr 3, 2026
b1fd460
Update DrawBuffers.java
denotas Apr 3, 2026
fc2c261
Update DrawBuffers.java
denotas Apr 3, 2026
0e37c69
Update UploadManager.java
denotas Apr 3, 2026
cce3bef
Update Renderer.java
denotas Apr 3, 2026
75aab55
Update VTextureSelector.java
denotas Apr 4, 2026
e1693e1
Create Auto_release
denotas Apr 4, 2026
d13b70b
Update VkGlTexture.java
denotas Apr 4, 2026
3944ee9
Update SpriteUpdateUtil.java
denotas Apr 4, 2026
f605c23
Update VkGlTexture.java
denotas Apr 4, 2026
ee1763c
Update VkGlTexture.java
denotas Apr 4, 2026
d38276d
Update SpriteUpdateUtil.java
denotas Apr 4, 2026
119ff36
Update SpriteUpdateUtil.java
denotas Apr 4, 2026
c2939fe
Create auto - release . yml
denotas Apr 4, 2026
7a8aca6
Update VkGlTexture.java
denotas Apr 4, 2026
279bfe6
Update VkGlTexture.java
denotas Apr 4, 2026
647da64
Update SPIRVUtils.java
denotas Apr 4, 2026
42c8ffa
Update PipelineManager.java
denotas Apr 4, 2026
45ed58c
Create releases. yml
denotas Apr 4, 2026
6e93dd2
Update SPIRVUtils.java
denotas Apr 4, 2026
f32166d
Update SPIRVUtils.java
denotas Apr 4, 2026
a617e38
Update VulkanImage.java
denotas Apr 4, 2026
bccf8ec
Update ImageUtil.java
denotas Apr 4, 2026
33cda0d
Update MemoryTypes.java
denotas Apr 4, 2026
a546b93
Update CommandPool.java
denotas Apr 4, 2026
8c646f5
Update DefaultMainPass.java
denotas Apr 4, 2026
984a60f
Update Renderer.java
denotas Apr 4, 2026
ea1a9ef
Update VkGpuDevice.java
denotas Apr 4, 2026
326f1de
build: pre-compile SPIR-V shaders for Android ARM64
eduardojorgereunildo-netizen Apr 4, 2026
1c1690a
docs: add Android ARM64 installation guide
eduardojorgereunildo-netizen Apr 4, 2026
57c2e5a
release: add VulkanMod-Android-ARM64.jar v1.0.0
eduardojorgereunildo-netizen Apr 4, 2026
4358c8f
feat: VulkanMod Android ARM64 complete
eduardojorgereunildo-netizen Apr 4, 2026
02648cd
ci: add VulkanMod Android CI/CD workflows
eduardojorgereunildo-netizen Apr 5, 2026
e98611b
docs: Rewrite README for Android ARM64 focus
eduardojorgereunildo-netizen Apr 5, 2026
f6e045c
chore: add VulkanMod Android ARM64 artifact zip
eduardojorgereunildo-netizen Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/releases. yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Auto Release

on:
push:
branches:
- main # ou master

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Build with Gradle
run: ./gradlew build

- name: Get commit hash
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT

- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: build-${{ steps.vars.outputs.sha_short }}
name: "Build ${{ steps.vars.outputs.sha_short }}"
body: ${{ github.event.head_commit.message }}
files: build/libs/*.jar
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36 changes: 36 additions & 0 deletions .github/workflows/Auto_release
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Auto Release on Commit
on:
push:
branches: [ main, master ]

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

- name: Build mod
run: |
./gradlew build

- name: Create Release
uses: softprops/action-gh-release@v2
if: github.event_name != 'pull_request'
with:
tag_name: ${{ github.sha }}
name: VulkanMod-${{ github.sha_short }}
body: |
Auto-release from commit ${{ github.sha }}
- Renderer recursion fix
- UploadManager indirect sync
- VTextureSelector NULL fix
- SpriteUpdateUtil timeout
files: build/libs/*.jar
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5 changes: 5 additions & 0 deletions .github/workflows/auto - release . yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- name: Clean
run: ./gradlew clean

- name: Build
run: ./gradlew build
15 changes: 15 additions & 0 deletions .github/workflows/auto-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Auto Merge PR

on:
pull_request_target:
types: [opened, synchronize, reopened]

jobs:
approve:
runs-on: ubuntu-latest
if: github.event.pull_request.head.repo.full_name == github.repository
permissions:
pull-requests: write
steps:
- name: Auto approve PR from same repo
uses: hmarr/auto-approve-action@v3
58 changes: 32 additions & 26 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,43 @@
# Automatically build the project and run any configured tests for every push
# and submitted pull request. This can help catch issues that only occur on
# certain platforms or Java versions, and provides a first line of defence
# against bad commits.
name: Build VulkanMod Vulkan 1.1

name: build
on: [pull_request, push]
on:
push:
branches: [ main, master, dev ]
workflow_dispatch:

jobs:
build:
strategy:
matrix:
# Use these Java versions
java: [
21, # Current Java LTS
]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest

steps:
- name: checkout repository
- name: Checkout código
uses: actions/checkout@v4
- name: validate gradle wrapper
uses: gradle/wrapper-validation-action@v2
- name: setup jdk ${{ matrix.java }}
with:
ref: dev

- name: Instalar Java 21
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'microsoft'
- name: make gradle wrapper executable
run: chmod +x ./gradlew
- name: build
java-version: '21'
distribution: 'temurin'

- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ hashFiles('**/*.gradle*') }}

- name: Dar permissão ao Gradle
run: chmod +x gradlew

- name: Compilar
run: ./gradlew build
- name: capture build artifacts
if: ${{ matrix.java == '21' }} # Only upload artifacts built from latest java

- name: Guardar JAR
uses: actions/upload-artifact@v4
with:
name: Artifacts
path: build/libs/
name: vulkanmod-vulkan11
path: build/libs/*.jar
retention-days: 7
66 changes: 66 additions & 0 deletions .github/workflows/vulkanmod-android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: VulkanMod Android CI/CD

on:
push:
branches: [dev, android-arm64]
pull_request:
branches: [dev]
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Pré-compilar shaders Android
run: ./gradlew compileAndroidShaders
- name: Build JAR
run: ./gradlew build
- name: Upload JAR Android
uses: actions/upload-artifact@v4
with:
name: VulkanMod-Android-${{ github.sha }}
path: |
build/libs/VulkanMod*.jar
src/main/resources/assets/vulkanmod/shaders/*.spv
- name: Create Release (on tag)
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: build/libs/VulkanMod*.jar
generate_release_notes: true

pr-check:
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
permissions:
pull-requests: write
steps:
- name: Comment PR success
uses: thollander/actions-comment-pull-request@v2
with:
message: |
✅ **Build Android ARM64 PASSOU!**
📱 [Download JAR](${{ needs.build.outputs.artifact_url }})
🚀 Merge para liberar VulkanMod Android oficial!
Loading