Avoid suffixe type by Type

This commit is contained in:
Florian RICHER 2025-06-09 16:51:24 +02:00
parent cc64efd96f
commit c2b9c2363b
Signed by: florian.richer
GPG key ID: C73D37CBED7BFC77
3 changed files with 12 additions and 12 deletions

View file

@ -52,10 +52,10 @@ pub trait AsRecordable {
}
pub trait AsRenderableMesh {
type VertexBufferContentsType: BufferContents + Clone;
type IndexBufferType: Into<IndexBuffer> + Clone;
type VertexBufferContents: BufferContents + Clone;
type IndexBuffer: Into<IndexBuffer> + Clone;
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContentsType]>;
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]>;
fn vertex_count(&self) -> u32;
@ -67,7 +67,7 @@ pub trait AsRenderableMesh {
0
}
fn index_buffer(&self) -> Option<&Self::IndexBufferType> {
fn index_buffer(&self) -> Option<&Self::IndexBuffer> {
None
}

View file

@ -58,14 +58,14 @@ impl ObjMesh {
}
impl AsRenderableMesh for ObjMesh {
type VertexBufferContentsType = Vertex3D;
type IndexBufferType = Subbuffer<[u32]>;
type VertexBufferContents = Vertex3D;
type IndexBuffer = Subbuffer<[u32]>;
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContentsType]> {
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]> {
&self.vertex_buffer
}
fn index_buffer(&self) -> Option<&Self::IndexBufferType> {
fn index_buffer(&self) -> Option<&Self::IndexBuffer> {
Some(&self.index_buffer)
}

View file

@ -45,14 +45,14 @@ impl SquareMesh {
}
impl AsRenderableMesh for SquareMesh {
type VertexBufferContentsType = Vertex3D;
type IndexBufferType = Subbuffer<[u32]>;
type VertexBufferContents = Vertex3D;
type IndexBuffer = Subbuffer<[u32]>;
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContentsType]> {
fn vertex_buffer(&self) -> &Subbuffer<[Self::VertexBufferContents]> {
&self.vertex_buffer
}
fn index_buffer(&self) -> Option<&Self::IndexBufferType> {
fn index_buffer(&self) -> Option<&Self::IndexBuffer> {
Some(&self.index_buffer)
}