chunk meshes uhh something something

This commit is contained in:
catangent 2024-12-22 21:04:38 +00:00
parent 3a77916f0b
commit c600c82e8f
3 changed files with 4 additions and 6652 deletions

View file

@ -4,7 +4,7 @@
.version = "0.0.0",
.dependencies = .{
.znoise = .{ .path = "zig-gamedev/libs/znoise" },
.znoise = .{ .path = "znoise" },
.raylib = .{ .path = "raylib" },
},

View file

@ -62,10 +62,10 @@ pub fn UploadChunkMesh(mesh: ChunkMesh, dynamic: bool) void {
}
raylib.rlDisableVertexArray();
}
pub fn UpdateMeshBuffer(mesh: ChunkMesh, index: i32, data: ?*const anyopaque, dataSize: i32, offset: i32) void {
pub fn UpdateChunkMeshBuffer(mesh: ChunkMesh, index: i32, data: ?*const anyopaque, dataSize: i32, offset: i32) void {
raylib.rlUpdateVertexBuffer(mesh.vboId[index], data, dataSize, offset);
}
pub export fn UnloadMesh(mesh: ChunkMesh) void {
pub fn UnloadChunkMesh(mesh: ChunkMesh) void {
raylib.rlUnloadVertexArray(mesh.vaoId);
if (mesh.vboId != null) {
for (0..MAX_VBOS) |i| {
@ -79,7 +79,7 @@ pub export fn UnloadMesh(mesh: ChunkMesh) void {
raylib.MemFree(mesh.texcoords2);
raylib.MemFree(mesh.normals);
}
pub fn DrawMesh(mesh: ChunkMesh, material: raylib.Material, transform: raylib.Matrix) void {
pub fn DrawChunkMesh(mesh: ChunkMesh, material: raylib.Material, transform: raylib.Matrix) void {
raylib.rlEnableShader(material.shader.id);
if (material.shader.locs[raylib.SHADER_LOC_COLOR_DIFFUSE] != -1) {
const values: [4]f32 = [4]f32{

File diff suppressed because it is too large Load diff