소스 검색

* More long int -> int32 casts to fix the GL driver on 64-bit arches.

tags/v0.99.beta14
Sam Hocevar sam 18 년 전
부모
커밋
ec9e57983a
1개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. +5
    -4
      caca/driver_gl.c

+ 5
- 4
caca/driver_gl.c 파일 보기

@@ -259,9 +259,10 @@ static void gl_display(caca_display_t *dp)
if(cv < (uint32_t)dp->drv.p->blocks[i])
break;

if(cv >= (dp->drv.p->blocks[i + 1]))
if(cv >= (uint32_t)dp->drv.p->blocks[i + 1])
{
b += (dp->drv.p->blocks[i + 1]) - (dp->drv.p->blocks[i]);
b += (uint32_t)(dp->drv.p->blocks[i + 1]
- dp->drv.p->blocks[i]);
continue;
}

@@ -500,7 +501,7 @@ static void gl_compute_font(caca_display_t *dp)
dp->drv.p->blocks = cucul_get_font_blocks(dp->drv.p->f);

for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2)
b += dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i];
b += (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]);

/* Allocate a libcucul canvas and print all the glyphs on it */
cv = cucul_create_canvas(1, b);
@@ -508,7 +509,7 @@ static void gl_compute_font(caca_display_t *dp)

for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2)
{
int j, n = dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i];
int j, n = (int)(dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i]);

for(j = 0; j < n; j++)
cucul_putchar(cv, 0, b + j, dp->drv.p->blocks[i] + j);


불러오는 중...
취소
저장