drm: add zbuffer_test

This commit is contained in:
Zack Buhman 2025-10-29 20:00:19 -05:00
parent bd10c026f7
commit c8ba1454b7
6 changed files with 1168 additions and 1 deletions

View File

@ -1100,11 +1100,12 @@ int main()
void * colorbuffer_ptr[2];
void * vertexbuffer_ptr;
void * zbuffer_ptr;
// colorbuffer
colorbuffer_handle[0] = create_colorbuffer(fd, colorbuffer_size, &colorbuffer_ptr[0]);
colorbuffer_handle[1] = create_colorbuffer(fd, colorbuffer_size, &colorbuffer_ptr[1]);
zbuffer_handle = create_colorbuffer(fd, colorbuffer_size, NULL);
zbuffer_handle = create_colorbuffer(fd, colorbuffer_size, &zbuffer_ptr);
vertexbuffer_handle = create_colorbuffer(fd, vertexbuffer_size, &vertexbuffer_ptr);
fprintf(stderr, "colorbuffer handle[0] %d\n", colorbuffer_handle[0]);
@ -1268,6 +1269,7 @@ int main()
theta += 0.01f;
colorbuffer_ix = (colorbuffer_ix + 1) & 1;
break;
}
{
@ -1286,5 +1288,13 @@ int main()
close(out_fd);
}
{
int out_fd = open("zbuffer.data", O_RDWR|O_CREAT, 0644);
assert(out_fd >= 0);
ssize_t write_length = write(out_fd, zbuffer_ptr, colorbuffer_size);
assert(write_length == colorbuffer_size);
close(out_fd);
}
close(fd);
}

1142
drm/zbuffer_test.c Normal file

File diff suppressed because it is too large Load Diff

4
drm/zbuffer_test.fs.asm Normal file
View File

@ -0,0 +1,4 @@
OUT TEX_SEM_WAIT
src0.rgb = temp[0] :
out[0].a = MAX src0.1 src0.1 ,
out[0].rgb = MAX src0.rgb src0.rgb ;

7
drm/zbuffer_test.fs.inc Normal file
View File

@ -0,0 +1,7 @@
0x00078005,
0x08020000,
0x08020080,
0x00440220,
0x00c18003,
0x00000005,

2
drm/zbuffer_test.vs.asm Normal file
View File

@ -0,0 +1,2 @@
out[0].xyzw = VE_MAD input[0].xyzz input[0].1111 const[0].0001 ;
out[1].xyzw = VE_ADD input[0].xyz1 const[0].0000 ;

2
drm/zbuffer_test.vs.inc Normal file
View File

@ -0,0 +1,2 @@
0x00f00204, 0x00910001, 0x016da001, 0x01648002,
0x00f02203, 0x01510001, 0x01248002, 0x01ffe002,