Reply 20 of 32, by Dege
kjliew wrote on 2021-04-02, 05:16:
Does dgVoodoo2 really make use of level n mipmaps downloaded from Glide calls?
Yes. It takes the grTexSource and grTexMultibaseAddress calls seriously.
Texturing emulates the linear texture memory and any texture descriptor fed by these calls is used in an exact way, no matter what potential memory garbage is at the given texture memory location (like with a real hardware).
grTexDownloadMipmap and the other functions are just ways in various forms to manipulate the linear memory content, nothing more.
I cannot debug now but meanwhile I noticed from the dgVoodoo call-log that TD5 doesn't feed Glide with mipmapped textures.
SmallLod and LargeLod were the same in all grTexDownloadMipmap and grTexsource calls.
So, I don't understand how mipmapping takes place through QEmu.
Could you make a log with the dgv debug version for that plz?
@Robertmo: thanks, some day I'll have a look at it.