drm: add zbuffer_test
This commit is contained in:
parent
bd10c026f7
commit
c8ba1454b7
@ -1100,11 +1100,12 @@ int main()
|
|||||||
|
|
||||||
void * colorbuffer_ptr[2];
|
void * colorbuffer_ptr[2];
|
||||||
void * vertexbuffer_ptr;
|
void * vertexbuffer_ptr;
|
||||||
|
void * zbuffer_ptr;
|
||||||
|
|
||||||
// colorbuffer
|
// colorbuffer
|
||||||
colorbuffer_handle[0] = create_colorbuffer(fd, colorbuffer_size, &colorbuffer_ptr[0]);
|
colorbuffer_handle[0] = create_colorbuffer(fd, colorbuffer_size, &colorbuffer_ptr[0]);
|
||||||
colorbuffer_handle[1] = create_colorbuffer(fd, colorbuffer_size, &colorbuffer_ptr[1]);
|
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);
|
vertexbuffer_handle = create_colorbuffer(fd, vertexbuffer_size, &vertexbuffer_ptr);
|
||||||
|
|
||||||
fprintf(stderr, "colorbuffer handle[0] %d\n", colorbuffer_handle[0]);
|
fprintf(stderr, "colorbuffer handle[0] %d\n", colorbuffer_handle[0]);
|
||||||
@ -1268,6 +1269,7 @@ int main()
|
|||||||
theta += 0.01f;
|
theta += 0.01f;
|
||||||
colorbuffer_ix = (colorbuffer_ix + 1) & 1;
|
colorbuffer_ix = (colorbuffer_ix + 1) & 1;
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -1286,5 +1288,13 @@ int main()
|
|||||||
close(out_fd);
|
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);
|
close(fd);
|
||||||
}
|
}
|
||||||
|
|||||||
1142
drm/zbuffer_test.c
Normal file
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
4
drm/zbuffer_test.fs.asm
Normal 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
7
drm/zbuffer_test.fs.inc
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
0x00078005,
|
||||||
|
0x08020000,
|
||||||
|
0x08020080,
|
||||||
|
0x00440220,
|
||||||
|
0x00c18003,
|
||||||
|
0x00000005,
|
||||||
|
|
||||||
2
drm/zbuffer_test.vs.asm
Normal file
2
drm/zbuffer_test.vs.asm
Normal 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
2
drm/zbuffer_test.vs.inc
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
0x00f00204, 0x00910001, 0x016da001, 0x01648002,
|
||||||
|
0x00f02203, 0x01510001, 0x01248002, 0x01ffe002,
|
||||||
Loading…
x
Reference in New Issue
Block a user