17 Commits (c5de2f32981ca05876f2d2d09aa82a2ee881ac01)

Author SHA1 Message Date
Jorge Rodriguez c5de2f3298 Test channels. ago%!(EXTRA string=11 years)
Jorge Rodriguez 985ac75251 When doing a perfect po2 nearest neighbor downsample don't allow -0.5 and 0.5 to both contribute to a texel or you'll get a double tap. ago%!(EXTRA string=11 years)
Jorge Rodriguez c2449acc3e Tests for edge behavior ago%!(EXTRA string=11 years)
Jorge Rodriguez 59cb71ea18 Fix float conversion. ago%!(EXTRA string=11 years)
Jorge Rodriguez 6625259959 Try to keep integer precision by briefly casting to double while decoding and encoding. ago%!(EXTRA string=11 years)
Jorge Rodriguez 11897fbf96 More fixing shorts. ago%!(EXTRA string=11 years)
Jorge Rodriguez 1fcbe0daaf Fix shorts. Add test cases for shorts. ago%!(EXTRA string=11 years)
Jorge Rodriguez 7ead9a748d Fix. Ring buffers are a height value. ago%!(EXTRA string=11 years)
Jorge Rodriguez 043fa28c11 Same deal with height. ago%!(EXTRA string=11 years)
Jorge Rodriguez ebe0473d8b Add a test suite to do a bunch of different resizes to find problems. One problem found was an incorrect calculation of texel support how many margin texels needed when downsampling. When downsampling we need to spread out the support of each contributing texel, so to compensate you need more margin texels. ago%!(EXTRA string=11 years)
Jorge Rodriguez 68f93b72d5 Update documentation and add helper functions. ago%!(EXTRA string=11 years)
Jorge Rodriguez 5b40906271 My perf testing code. ago%!(EXTRA string=11 years)
Jorge Rodriguez 6c8cac0a66 Support for sRGB color space. ago%!(EXTRA string=11 years)
Jorge Rodriguez 01fb58d6b4 Add a bicubic filter. ago%!(EXTRA string=11 years)
Jorge Rodriguez 7abd4ccf34 Support for filters with larger support. Initial support for edge behavior. ago%!(EXTRA string=11 years)
Jorge Rodriguez 297266b27b Starting to implement downsampling. ago%!(EXTRA string=11 years)
Jorge Rodriguez 55c5f0b3a0 Beginning of a more sophisticated resample algorithm, starting with calculating filter contributions per scan line. ago%!(EXTRA string=11 years)
Jorge Rodriguez 0155bd3ab6 We are going to support SRGB. ago%!(EXTRA string=11 years)
Jorge Rodriguez ba861fa493 Allow specifying a stride. ago%!(EXTRA string=11 years)
Jorge Rodriguez 06b7b00696 It does nothing now but I want to support edge behavior in the future. ago%!(EXTRA string=11 years)
Jorge Rodriguez d54e74092e stb_resample initial implementation ago%!(EXTRA string=11 years)