diff --git a/src/experimental/filament/compat/scene_objects.cc b/src/experimental/filament/compat/scene_objects.cc index a5f321d3..b05daeb3 100644 --- a/src/experimental/filament/compat/scene_objects.cc +++ b/src/experimental/filament/compat/scene_objects.cc @@ -115,7 +115,7 @@ static void UpdateSkinFlexMeshData(mjrfMeshData* data, const mjModel* model, num_indices = 3 * scene->flexfaceused[geom.objid]; } - data->nattributes = uvs.data() ? 3 : 2; + data->num_attributes = uvs.data() ? 3 : 2; data->attributes[0].usage = mjVERTEX_ATTRIBUTE_USAGE_POSITION; data->attributes[0].type = mjVERTEX_ATTRIBUTE_TYPE_FLOAT3; data->attributes[0].bytes = positions.data(); diff --git a/src/experimental/platform/ux/imgui_bridge.cc b/src/experimental/platform/ux/imgui_bridge.cc index 4c5d2582..f2680ba4 100644 --- a/src/experimental/platform/ux/imgui_bridge.cc +++ b/src/experimental/platform/ux/imgui_bridge.cc @@ -221,7 +221,7 @@ void ImguiBridge::Update() { mjrfMeshData data; mjrf_defaultMeshData(&data); - data.nattributes = 3; + data.num_attributes = 3; data.attributes[0].usage = mjVERTEX_ATTRIBUTE_USAGE_POSITION; data.attributes[0].type = mjVERTEX_ATTRIBUTE_TYPE_FLOAT2; data.attributes[0].bytes = cmds->VtxBuffer.Data; diff --git a/src/render/filament/core/builtins.cc b/src/render/filament/core/builtins.cc index c5216f3a..e9a60225 100644 --- a/src/render/filament/core/builtins.cc +++ b/src/render/filament/core/builtins.cc @@ -78,7 +78,7 @@ class BuiltinBuilder : public mjrfMeshData { mjrfMeshData* PrepareMeshData() { // Update the `mjrfMeshData` fields. - nattributes = 2; + num_attributes = 2; attributes[0].usage = mjVERTEX_ATTRIBUTE_USAGE_POSITION; attributes[0].type = mjVERTEX_ATTRIBUTE_TYPE_FLOAT3; attributes[0].bytes = reinterpret_cast(positions_.data()); diff --git a/src/render/filament/core/mesh.cc b/src/render/filament/core/mesh.cc index 51c094de..c80a1fa1 100644 --- a/src/render/filament/core/mesh.cc +++ b/src/render/filament/core/mesh.cc @@ -156,7 +156,7 @@ void Mesh::BuildVertexBuffer(const mjrfMeshData& data) { const mjrVertexAttribute* positions = nullptr; const mjrVertexAttribute* normals = nullptr; const mjrVertexAttribute* tangents = nullptr; - for (int i = 0; i < data.nattributes; ++i) { + for (int i = 0; i < data.num_attributes; ++i) { if (data.attributes[i].usage == mjVERTEX_ATTRIBUTE_USAGE_POSITION) { positions = &data.attributes[i]; } else if (data.attributes[i].usage == mjVERTEX_ATTRIBUTE_USAGE_NORMAL) { @@ -190,7 +190,7 @@ void Mesh::BuildVertexBuffer(const mjrfMeshData& data) { // starting from the first attribute's payload. vb_builder.bufferCount(1); int total_vertex_size = 0; - for (int i = 0; i < data.nattributes; ++i) { + for (int i = 0; i < data.num_attributes; ++i) { total_vertex_size += VertexAttributeTypeSize(data.attributes[i]); } const void* bytes = data.attributes[0].bytes; @@ -200,7 +200,7 @@ void Mesh::BuildVertexBuffer(const mjrfMeshData& data) { // attributes. As such, the stride is equal to the total vertex size and // each offset is the sum of the sizes of the preceding attributes. int offset = 0; - for (int i = 0; i < data.nattributes; ++i) { + for (int i = 0; i < data.num_attributes; ++i) { const mjrVertexAttribute& attrib = data.attributes[i]; const filament::VertexAttribute usage = GetUsage(attrib); filament::VertexBuffer::AttributeType type = GetType(attrib); @@ -218,8 +218,8 @@ void Mesh::BuildVertexBuffer(const mjrfMeshData& data) { } else { // For a non-interleaved vertex buffer, we assign a separate buffer to each // attribute. - vb_builder.bufferCount(data.nattributes); - for (int i = 0; i < data.nattributes; ++i) { + vb_builder.bufferCount(data.num_attributes); + for (int i = 0; i < data.num_attributes; ++i) { const mjrVertexAttribute& attrib = data.attributes[i]; const filament::VertexAttribute usage = GetUsage(attrib); filament::VertexBuffer::AttributeType type = GetType(attrib); @@ -233,11 +233,11 @@ void Mesh::BuildVertexBuffer(const mjrfMeshData& data) { } attributes_[i] = usage; } - num_attributes_ = data.nattributes; + num_attributes_ = data.num_attributes; vertex_buffer_ = vb_builder.build(*engine_); // Assign the individual data buffers. - for (int i = 0; i < data.nattributes; ++i) { + for (int i = 0; i < data.num_attributes; ++i) { const mjrVertexAttribute& attrib = data.attributes[i]; const void* bytes = attrib.bytes; size_t nbytes = data.num_vertices * VertexAttributeTypeSize(attrib); diff --git a/src/render/filament/mjrfilament.h b/src/render/filament/mjrfilament.h index 872a6423..22459add 100644 --- a/src/render/filament/mjrfilament.h +++ b/src/render/filament/mjrfilament.h @@ -254,7 +254,7 @@ enum { mjMAX_VERTEX_ATTRIBUTES = 16 }; struct mjrfMeshData_ { // binary data for a mesh (mjrfMesh) mjtSize num_vertices; // number of vertices; all vertex attributes share this size - int nattributes; // number of attributes defined + int num_attributes; // number of attributes defined mjrVertexAttribute attributes[mjMAX_VERTEX_ATTRIBUTES]; // per-vertex attribute information mjtBool interleaved; // true if vertex attributes are interleaved mjtSize num_indices; // number of indices diff --git a/src/render/filament/support/model_objects.cc b/src/render/filament/support/model_objects.cc index 731c451d..8fb6aeb6 100644 --- a/src/render/filament/support/model_objects.cc +++ b/src/render/filament/support/model_objects.cc @@ -364,7 +364,7 @@ static void UpdateMeshData(mjrfMeshData* data, const mjModel* model, int id, data->index_type = data->num_vertices >= std::numeric_limits::max() ? mjINDEX_TYPE_U32 : mjINDEX_TYPE_U16; - data->nattributes = has_uvs ? 3 : 2; + data->num_attributes = has_uvs ? 3 : 2; data->attributes[0].usage = mjVERTEX_ATTRIBUTE_USAGE_POSITION; data->attributes[0].type = mjVERTEX_ATTRIBUTE_TYPE_FLOAT3; data->attributes[0].bytes = builder->positions.data();