Mercurial > games > semicongine
changeset 126:81a8e62215db
did: small name change
author | Sam <sam@basx.dev> |
---|---|
date | Tue, 11 Apr 2023 01:06:37 +0700 |
parents | 6e2c48cb6f60 |
children | 5871acc2977e |
files | src/semicongine/mesh.nim tests/test_vulkan_wrapper.nim |
diffstat | 2 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/semicongine/mesh.nim Tue Apr 11 00:58:16 2023 +0700 +++ b/src/semicongine/mesh.nim Tue Apr 11 01:06:37 2023 +0700 @@ -112,7 +112,7 @@ func getRawData*(mesh: Mesh, attribute: string): (pointer, uint32) = mesh.data[attribute].getRawData() -proc setMeshData*[T: GPUType|int|uint|float](mesh: var Mesh, attribute: string, data: seq[T]) = +proc setInstanceData*[T: GPUType|int|uint|float](mesh: var Mesh, attribute: string, data: seq[T]) = assert uint32(data.len) == mesh.instanceCount assert not (attribute in mesh.data) mesh.data[attribute] = DataList(thetype: getDataType[T]())
--- a/tests/test_vulkan_wrapper.nim Tue Apr 11 00:58:16 2023 +0700 +++ b/tests/test_vulkan_wrapper.nim Tue Apr 11 01:06:37 2023 +0700 @@ -91,10 +91,10 @@ indices=[[0'u16, 1'u16, 2'u16]], instanceCount=2 ) - setMeshData[Vec3f](mymesh1, "translate", @[newVec3f(0.3, 0.0)]) - setMeshData[Vec3f](mymesh2, "translate", @[newVec3f(0.0, 0.3)]) - setMeshData[Vec3f](mymesh3, "translate", @[newVec3f(-0.3, 0.0)]) - setMeshData[Vec3f](mymesh4, "translate", @[newVec3f(0.0, -0.3), newVec3f(0.0, 0.5)]) + mymesh1.setInstanceData("translate", @[newVec3f(0.3, 0.0)]) + mymesh2.setInstanceData("translate", @[newVec3f(0.0, 0.3)]) + mymesh3.setInstanceData("translate", @[newVec3f(-0.3, 0.0)]) + mymesh4.setInstanceData("translate", @[newVec3f(0.0, -0.3), newVec3f(0.0, 0.5)]) result = Scene( name: "main", root: newEntity("root", newEntity("triangle", mymesh4, mymesh3, mymesh2, mymesh1)) @@ -104,9 +104,9 @@ var r = rect(color="ff0000") var t = tri(color="0000ff") var c = circle(color="00ff00") - setMeshData[Vec3f](r, "translate", @[newVec3f(0.5, -0.3)]) - setMeshData[Vec3f](t, "translate", @[newVec3f(0.3, 0.3)]) - setMeshData[Vec3f](c, "translate", @[newVec3f(-0.3, 0.1)]) + setInstanceData[Vec3f](r, "translate", @[newVec3f(0.5, -0.3)]) + setInstanceData[Vec3f](t, "translate", @[newVec3f(0.3, 0.3)]) + setInstanceData[Vec3f](c, "translate", @[newVec3f(-0.3, 0.1)]) result = Scene( name: "main", root: newEntity("root", t, r, c)