Unify FBD
authorCafe <cafe@not.applicable>
Wed, 26 Jul 2017 00:00:00 +0000 (00:00 +0000)
committerCafe <cafe@not.applicable>
Wed, 26 Jul 2017 23:47:03 +0000 (23:47 +0000)
re.c

diff --git a/re.c b/re.c
index c827efcad351ce0c105e022e3e8a73316f58c154..12ebab3e09aa9bb4005d3f6c5294a54af31e6168 100644 (file)
--- a/re.c
+++ b/re.c
@@ -183,7 +183,7 @@ uint32_t upload_vertices()
        return (uint32_t) vb;
 }
 
-void* vertex_tiler_helper(int fd, bool tiler, uint32_t vertex_buffer, uint32_t sv_magic)
+void* vertex_tiler_helper(int fd, bool tiler, uint32_t fbd, uint32_t vertex_buffer)
 {
        void* packet = galloc(sizeof(struct job_descriptor_header) + sizeof(struct payload_vertex_tiler32));
 
@@ -223,7 +223,7 @@ void* vertex_tiler_helper(int fd, bool tiler, uint32_t vertex_buffer, uint32_t s
                .unknown6 = (uint32_t) galloc(64),
                .nullForVertex = tiler ? (uint32_t) galloc(64) : 0,
                .null4 = 0,
-               .fbd = (uint32_t) make_mfbd(true, sv_magic),
+               .fbd = fbd,
                .unknown7 = tiler ? 0 : ((uint32_t) galloc(64) | 1) /* TODO */
        };
 
@@ -339,10 +339,11 @@ void* vertex_tiler_helper(int fd, bool tiler, uint32_t vertex_buffer, uint32_t s
 
 int job_chain_vertex_tiler(int fd, uint32_t sv_magic) {
        uint32_t vertex_buffer = upload_vertices();
+       uint32_t vertex_fbd = (uint32_t) make_mfbd(true, sv_magic);
 
        void *set = set_value_helper(fd, sv_magic);
-       void *vertex = vertex_tiler_helper(fd, false, vertex_buffer, sv_magic);
-       void *tiler = vertex_tiler_helper(fd, true, vertex_buffer, sv_magic);
+       void *vertex = vertex_tiler_helper(fd, false, vertex_fbd, vertex_buffer);
+       void *tiler = vertex_tiler_helper(fd, true, vertex_fbd, vertex_buffer);
 
        ((struct job_descriptor_header*) set)->next_job = (uint32_t) vertex;
        ((struct job_descriptor_header*) vertex)->next_job = (uint32_t) tiler;