#include #include #include #include #include #include "framebuffer.h" void ac_log(const char *fmt,...) { va_list ap;va_start(ap,fmt);vfprintf(stderr,fmt,ap);va_end(ap); } #include "screen-gpu.h" int main(void) { if(!ac_gpu_begin(32,32,0,0,0))return 1; double v[]={0,0,-1.4,32,0,-1.4,0,32,-1.4,255,0,0};ac_gpu_triangle(v); uint32_t data[1024];ACFramebuffer fb={.width=32,.height=32,.stride=32,.pixels=data};ac_gpu_end(&fb); if(data[33]!=0xffff0000u)return 2; const int sides[]={6,8,12,16,24,32}; for(int k=0;k<6;k++) { int n=sides[k]; uint32_t expected[1024]; if(!ac_gpu_begin(32,32,0,0,0))return 3; double ring[64]; for(int i=0;i