{"push_id":1875729087,"size":2,"distinct_size":2,"ref":"refs/heads/feature/Sega-PVR","head":"c7ba41cdd6ecb40488421d2d1ede54edaa0b9552","before":"90be8c66efb49693512f7919b215b5dadff4384f","commits":[{"sha":"a4cbf470cc08473b4fec690b9d2ada14dc3a0a54","author":{"name":"David Korth","email":"f909f172679774d77bfe2de78821a60cfa9830a9@gerbilsoft.com"},"message":"[librpbase] ImageDecoder_S3TC: Don't use DXTn_PALETTE_COLOR0_LE_COLOR1 for DXT3.\n\nKhronos says it's needed, but it seems to cause random garbage pixels to\nappear on the image. I found another implementation that has similar code\nand does not use the DXT3 mode for DXT3.\n\nhttps://github.com/kchapelier/decode-dxt/tree/master/lib\n\nThis fixes a regression from commit 90be8c66efb49693512f7919b215b5dadff4384f.\n([librpbase] ImageDecoder_S3TC: Fix DXTn_PALETTE_COLOR0_LE_COLOR1 handling.)","distinct":true,"url":"https://api.github.com/repos/GerbilSoft/rom-properties/commits/a4cbf470cc08473b4fec690b9d2ada14dc3a0a54"},{"sha":"c7ba41cdd6ecb40488421d2d1ede54edaa0b9552","author":{"name":"David Korth","email":"f909f172679774d77bfe2de78821a60cfa9830a9@gerbilsoft.com"},"message":"[librpbase] ImageDecoder_S3TC.cpp: Use byteswapping macros when reading the raw DXTn data.\n\nfromDXT1_GCN(): pxmap[] is no longer needed, since we're byteswapping the\nindexes value first. Note that this should be faster than using pxmap[],\nsince byteswap on x86 and ARM is a single instruction.\n- NOTE: The tile indexes are stored \"backwards\" due to big-endian\n  shenanigans, so we have to count down tileBuf[i] from 15 to 0\n  instead of counting up.\n\nfromDXT5(): Changed `uint16_t codes[3]` to `uint8_t codes[6]` to make\nit easier to convert the 48-bit unsigned integer to host-endian.","distinct":true,"url":"https://api.github.com/repos/GerbilSoft/rom-properties/commits/c7ba41cdd6ecb40488421d2d1ede54edaa0b9552"}]}
{"actor":{"display_login":"GerbilSoft"}}