Skip to content

Commit f3fc2e9

Browse files
author
Daniel Cliche
committed
Fix invalid ref. impl. teapot texture
1 parent 3b4363c commit f3fc2e9

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

ref_impl/sw_fragment_shader.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@ color_t texture_sample_color(bool texture, fx32 u, fx32 v) {
3131
if (texture) {
3232
int x = INT(MUL(u, FXI(TEXTURE_WIDTH)));
3333
int y = INT(MUL(v, FXI(TEXTURE_HEIGHT)));
34-
int i = y * TEXTURE_WIDTH + x;
35-
if (x > TEXTURE_WIDTH) x = TEXTURE_WIDTH;
36-
if (y > TEXTURE_HEIGHT) y = TEXTURE_HEIGHT;
34+
if (x >= TEXTURE_WIDTH) x = TEXTURE_WIDTH - 1;
35+
if (y >= TEXTURE_HEIGHT) y = TEXTURE_HEIGHT - 1;
3736
uint16_t c = tex[y * TEXTURE_WIDTH + x];
3837
uint8_t a = (c >> 12) & 0xF;
3938
uint8_t r = (c >> 8) & 0xF;

0 commit comments

Comments
 (0)