-#include <time.h>
-
typedef struct csr_frag csr_frag;
struct csr_frag
// First pass 'fragmentize'
void draw_buffers( csr_frag fragments[], u32 x, u32 y, v4f cam_bounds, vmf_vert *triangles, u32 triangle_count )
{
- clock_t t;
- t = clock();
- printf("Timer starts\n");
-
- clear_depth( fragments, x, y );
-
for( u32 i = 0; i < triangle_count; i ++ )
{
vmf_vert *triangle = triangles + i*3;
simple_raster( fragments, x, y, cam_bounds, triangle, i );
}
-
- printf("Timer ends \n");
- t = clock() - t;
- double time_taken = ((double)t)/CLOCKS_PER_SEC; // calculate the elapsed time
- printf("Tracing took %f seconds to execute\n", time_taken);
}