tga.d.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import type { InternalTexture } from "../Materials/Textures/internalTexture";
  2. /**
  3. * Gets the header of a TGA file
  4. * @param data defines the TGA data
  5. * @returns the header
  6. */
  7. export declare function GetTGAHeader(data: Uint8Array): any;
  8. /**
  9. * Uploads TGA content to a Babylon Texture
  10. * @internal
  11. */
  12. export declare function UploadContent(texture: InternalTexture, data: Uint8Array): void;
  13. /**
  14. * @internal
  15. */
  16. declare function _getImageData8bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  17. /**
  18. * @internal
  19. */
  20. declare function _getImageData16bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  21. /**
  22. * @internal
  23. */
  24. declare function _getImageData24bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  25. /**
  26. * @internal
  27. */
  28. declare function _getImageData32bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  29. /**
  30. * @internal
  31. */
  32. declare function _getImageDataGrey8bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  33. /**
  34. * @internal
  35. */
  36. declare function _getImageDataGrey16bits(header: any, palettes: Uint8Array, pixel_data: Uint8Array, y_start: number, y_step: number, y_end: number, x_start: number, x_step: number, x_end: number): Uint8Array;
  37. /**
  38. * Based on jsTGALoader - Javascript loader for TGA file
  39. * By Vincent Thibault
  40. * @see http://blog.robrowser.com/javascript-tga-loader.html
  41. */
  42. export declare const TGATools: {
  43. /**
  44. * Gets the header of a TGA file
  45. * @param data defines the TGA data
  46. * @returns the header
  47. */
  48. GetTGAHeader: typeof GetTGAHeader;
  49. /**
  50. * Uploads TGA content to a Babylon Texture
  51. * @internal
  52. */
  53. UploadContent: typeof UploadContent;
  54. /** @internal */
  55. _getImageData8bits: typeof _getImageData8bits;
  56. /** @internal */
  57. _getImageData16bits: typeof _getImageData16bits;
  58. /** @internal */
  59. _getImageData24bits: typeof _getImageData24bits;
  60. /** @internal */
  61. _getImageData32bits: typeof _getImageData32bits;
  62. /** @internal */
  63. _getImageDataGrey8bits: typeof _getImageDataGrey8bits;
  64. /** @internal */
  65. _getImageDataGrey16bits: typeof _getImageDataGrey16bits;
  66. };
  67. export {};