Implement native TGA and DDS compatibility (#39)
This commit is contained in:
@@ -7,7 +7,12 @@ license.workspace = true
|
||||
repository.workspace = true
|
||||
description = "Rust rewrite shell for the LibreMetaverse client library"
|
||||
|
||||
[features]
|
||||
default = ["dds-bc67"]
|
||||
dds-bc67 = ["dep:bcdec_rs"]
|
||||
|
||||
[dependencies]
|
||||
bcdec_rs = { version = "0.2.0", optional = true }
|
||||
libremetaverse-imaging = { path = "../libremetaverse-imaging" }
|
||||
libremetaverse-structured-data = { path = "../libremetaverse-structured-data" }
|
||||
libremetaverse-types = { path = "../libremetaverse-types" }
|
||||
|
||||
@@ -34081,33 +34081,10 @@ pub mod imaging {
|
||||
}
|
||||
|
||||
/// C# type: `T:LibreMetaverse.Imaging.Targa`.
|
||||
pub struct Targa;
|
||||
impl Targa {
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)`.
|
||||
pub fn decode_to_managed_image_with_stream(
|
||||
stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
|
||||
) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
|
||||
libremetaverse_types::not_implemented(
|
||||
"M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)",
|
||||
)
|
||||
}
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.String)`.
|
||||
pub fn decode_to_managed_image_with_string(
|
||||
file_name: String,
|
||||
) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
|
||||
libremetaverse_types::not_implemented(
|
||||
"M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.String)",
|
||||
)
|
||||
}
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.Encode(LibreMetaverse.Imaging.ManagedImage)`.
|
||||
pub fn encode(
|
||||
image: libremetaverse_imaging::ManagedImage,
|
||||
) -> Result<Vec<u8>, crate::Error> {
|
||||
libremetaverse_types::not_implemented(
|
||||
"M:LibreMetaverse.Imaging.Targa.Encode(LibreMetaverse.Imaging.ManagedImage)",
|
||||
)
|
||||
}
|
||||
}
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)`.
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.String)`.
|
||||
/// C# member: `M:LibreMetaverse.Imaging.Targa.Encode(LibreMetaverse.Imaging.ManagedImage)`.
|
||||
pub use crate::targa::Targa;
|
||||
}
|
||||
|
||||
pub mod import_export {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
extern crate self as libremetaverse;
|
||||
|
||||
mod generated;
|
||||
mod targa;
|
||||
|
||||
#[cfg(test)]
|
||||
mod appearance_baker_semantics;
|
||||
|
||||
1243
crates/libremetaverse/src/targa.rs
Normal file
1243
crates/libremetaverse/src/targa.rs
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user