mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Fix DarkStalkers after the just-merged refactoring.
This commit is contained in:
parent
cbb9b32271
commit
864d138cd9
2 changed files with 5 additions and 4 deletions
|
@ -134,11 +134,11 @@ void SoftGPU::SetDisplayFramebuffer(u32 framebuf, u32 stride, GEBufferFormat for
|
|||
|
||||
bool g_DarkStalkerStretch;
|
||||
|
||||
void SoftGPU::ConvertTextureDescFrom16(Draw::TextureDesc &desc, int srcwidth, int srcheight) {
|
||||
void SoftGPU::ConvertTextureDescFrom16(Draw::TextureDesc &desc, int srcwidth, int srcheight, u8 *overrideData) {
|
||||
// TODO: This should probably be converted in a shader instead..
|
||||
fbTexBuffer_.resize(srcwidth * srcheight);
|
||||
FormatBuffer displayBuffer;
|
||||
displayBuffer.data = Memory::GetPointer(displayFramebuf_);
|
||||
displayBuffer.data = overrideData ? overrideData : Memory::GetPointer(displayFramebuf_);
|
||||
for (int y = 0; y < srcheight; ++y) {
|
||||
u32 *buf_line = &fbTexBuffer_[y * srcwidth];
|
||||
const u16 *fb_line = &displayBuffer.as16[y * displayStride_];
|
||||
|
@ -158,6 +158,7 @@ void SoftGPU::ConvertTextureDescFrom16(Draw::TextureDesc &desc, int srcwidth, in
|
|||
|
||||
default:
|
||||
ERROR_LOG_REPORT(G3D, "Software: Unexpected framebuffer format: %d", displayFormat_);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -210,7 +211,7 @@ void SoftGPU::CopyToCurrentFboFromDisplayRam(int srcwidth, int srcheight) {
|
|||
desc.format = Draw::DataFormat::A1R5G5B5_UNORM_PACK16;
|
||||
outputFlags |= OutputFlags::RB_SWIZZLE;
|
||||
} else {
|
||||
ConvertTextureDescFrom16(desc, srcwidth, srcheight);
|
||||
ConvertTextureDescFrom16(desc, srcwidth, srcheight, data);
|
||||
fillDesc = false;
|
||||
}
|
||||
if (fillDesc) {
|
||||
|
|
|
@ -102,7 +102,7 @@ public:
|
|||
protected:
|
||||
void FastRunLoop(DisplayList &list) override;
|
||||
void CopyToCurrentFboFromDisplayRam(int srcwidth, int srcheight);
|
||||
void ConvertTextureDescFrom16(Draw::TextureDesc &desc, int srcwidth, int srcheight);
|
||||
void ConvertTextureDescFrom16(Draw::TextureDesc &desc, int srcwidth, int srcheight, u8 *overrideData = nullptr);
|
||||
|
||||
private:
|
||||
bool framebufferDirty_;
|
||||
|
|
Loading…
Add table
Reference in a new issue