mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-21 03:40:57 +00:00
Fix tga creates Background layer on Load (task #1997)
This commit is contained in:
parent
e0e83f0d40
commit
5cb0adc46a
@ -1,4 +1,5 @@
|
|||||||
// Aseprite
|
// Aseprite
|
||||||
|
// Copyright (C) 2019 Igara Studio S.A.
|
||||||
// Copyright (C) 2001-2018 David Capello
|
// Copyright (C) 2001-2018 David Capello
|
||||||
//
|
//
|
||||||
// This program is distributed under the terms of
|
// This program is distributed under the terms of
|
||||||
@ -11,6 +12,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "app/doc.h"
|
||||||
#include "app/file/file.h"
|
#include "app/file/file.h"
|
||||||
#include "app/file/file_format.h"
|
#include "app/file/file_format.h"
|
||||||
#include "app/file/format_options.h"
|
#include "app/file/format_options.h"
|
||||||
@ -289,7 +291,8 @@ bool TgaFormat::onLoad(FileOp* fop)
|
|||||||
(bpp != 24) && (bpp != 32))) {
|
(bpp != 24) && (bpp != 32))) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if ((descriptor_bits & 0xf) == 8)
|
||||||
|
fop->sequenceSetHasAlpha(true);
|
||||||
pixelFormat = IMAGE_RGB;
|
pixelFormat = IMAGE_RGB;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -416,7 +419,7 @@ bool TgaFormat::onSave(FileOp* fop)
|
|||||||
fputc(depth, f); /* bits per pixel */
|
fputc(depth, f); /* bits per pixel */
|
||||||
|
|
||||||
/* descriptor (bottom to top, 8-bit alpha) */
|
/* descriptor (bottom to top, 8-bit alpha) */
|
||||||
fputc(image->pixelFormat() == IMAGE_RGB ? 8: 0, f);
|
fputc(image->pixelFormat() == IMAGE_RGB && !fop->document()->sprite()->isOpaque()? 8: 0, f);
|
||||||
|
|
||||||
if (need_pal) {
|
if (need_pal) {
|
||||||
for (y=0; y<256; y++) {
|
for (y=0; y<256; y++) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user