chunk meshes uhh something something
This commit is contained in:
parent
3a77916f0b
commit
c600c82e8f
3 changed files with 4 additions and 6652 deletions
|
|
@ -4,7 +4,7 @@
|
||||||
.version = "0.0.0",
|
.version = "0.0.0",
|
||||||
|
|
||||||
.dependencies = .{
|
.dependencies = .{
|
||||||
.znoise = .{ .path = "zig-gamedev/libs/znoise" },
|
.znoise = .{ .path = "znoise" },
|
||||||
.raylib = .{ .path = "raylib" },
|
.raylib = .{ .path = "raylib" },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -62,10 +62,10 @@ pub fn UploadChunkMesh(mesh: ChunkMesh, dynamic: bool) void {
|
||||||
}
|
}
|
||||||
raylib.rlDisableVertexArray();
|
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);
|
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);
|
raylib.rlUnloadVertexArray(mesh.vaoId);
|
||||||
if (mesh.vboId != null) {
|
if (mesh.vboId != null) {
|
||||||
for (0..MAX_VBOS) |i| {
|
for (0..MAX_VBOS) |i| {
|
||||||
|
|
@ -79,7 +79,7 @@ pub export fn UnloadMesh(mesh: ChunkMesh) void {
|
||||||
raylib.MemFree(mesh.texcoords2);
|
raylib.MemFree(mesh.texcoords2);
|
||||||
raylib.MemFree(mesh.normals);
|
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);
|
raylib.rlEnableShader(material.shader.id);
|
||||||
if (material.shader.locs[raylib.SHADER_LOC_COLOR_DIFFUSE] != -1) {
|
if (material.shader.locs[raylib.SHADER_LOC_COLOR_DIFFUSE] != -1) {
|
||||||
const values: [4]f32 = [4]f32{
|
const values: [4]f32 = [4]f32{
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue