Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <stdint.h>
- #include <string.h>
- #include <assert.h>
- #include "lima_vs_cmd_stream.h"
- int main(void)
- {
- uint32_t desc_i[24] = {
- 0x00028000, 0x50000000, 0x00000001, 0x50000000, /* 0x00000000 */
- 0x10014480, 0x30040000, 0x10000100, 0x40050000, /* 0x00000010 */
- 0x00001000, 0x10000040, 0x00000100, 0x10000042, /* 0x00000020 */
- 0x00000003, 0x10000041, 0x100144c0, 0x20020000, /* 0x00000030 */
- 0x100144d0, 0x20040008, 0x01000000, 0x00000000, /* 0x00000040 */
- 0x00000000, 0x60000000, 0x00000000, 0x50000000, /* 0x00000050 */
- };
- lima_vs_cmd_stream_desc *desc = (lima_vs_cmd_stream_desc *)desc_i;
- printf("============ VS CMD STREAM BEGIN =============\n");
- printf("arrays_sem_begin_1_1: 0x%08x (%d)\n", desc->arrays_sem_begin_1_1, desc->arrays_sem_begin_1_1);;
- printf("arrays_sem_begin_1_2: 0x%08x (%d)\n", desc->arrays_sem_begin_1_2, desc->arrays_sem_begin_1_2);;
- printf("arrays_sem_begin_2_1: 0x%08x (%d)\n", desc->arrays_sem_begin_2_1, desc->arrays_sem_begin_2_1);;
- printf("arrays_sem_begin_2_2: 0x%08x (%d)\n", desc->arrays_sem_begin_2_2, desc->arrays_sem_begin_2_2);;
- printf("uniforms_address: 0x%08x (%d)\n", desc->uniforms_address, desc->uniforms_address);;
- printf("uniforms_size: 0x%08x (%d)\n", desc->uniforms_size, desc->uniforms_size);;
- printf(" uniforms_size: %d (0x%x)\n", ((desc->uniforms_size & 0x0fffffff) >> 12), ((desc->uniforms_size & 0x0fffffff) >> 12));;
- printf("shader_address: 0x%08x (%d)\n", desc->shader_address, desc->shader_address);;
- printf("shader_size: 0x%08x (%d)\n", desc->shader_size, desc->shader_size);;
- printf(" shader_size: %d (0x%x)\n", ((desc->shader_size & 0x0fffffff) >> 12), ((desc->shader_size & 0x0fffffff) >> 12));;
- printf("shader_info_1: 0x%08x (%d)\n", desc->shader_info_1, desc->shader_info_1);;
- printf(" prefetch: %s\n", (desc->shader_info_1 & 0x00100000) ? "enabled" : "disabled");;
- printf(" size: %d (0x%x)\n", ((((desc->shader_info_1 & 0x000fffff) >> 10) + 1) << 4), ((((desc->shader_info_1 & 0x000fffff) >> 10) + 1) << 4));;
- printf("shader_info_2: 0x%08x (%d)\n", desc->shader_info_2, desc->shader_info_2);;
- printf("vary_attr_count_1: 0x%08x (%d)\n", desc->vary_attr_count_1, desc->vary_attr_count_1);;
- printf(" nr_varyings: %d (0x%x)\n", (desc->vary_attr_count_1 >> 8) + 1, (desc->vary_attr_count_1 >> 8) + 1);;
- printf(" nr_attr: %d (0x%x)\n", (desc->vary_attr_count_1 >> 24) + 1, (desc->vary_attr_count_1 >> 24) + 1);;
- printf("vary_attr_count_2: 0x%08x (%d)\n", desc->vary_attr_count_2, desc->vary_attr_count_2);;
- printf("unknown_1_1: 0x%08x (%d)\n", desc->unknown_1_1, desc->unknown_1_1);;
- printf("unknown_1_2: 0x%08x (%d)\n", desc->unknown_1_2, desc->unknown_1_2);;
- printf("attributes_address: 0x%08x (%d)\n", desc->attributes_address, desc->attributes_address);;
- printf("attributes_nr_allocs: 0x%08x (%d)\n", desc->attributes_nr_allocs, desc->attributes_nr_allocs);;
- printf(" nr_attr_allocs: %d (0x%x)\n", (desc->attributes_nr_allocs &0x0fffffff) >> 17, (desc->attributes_nr_allocs &0x0fffffff) >> 17);;
- printf("varyings_address: 0x%08x (%d)\n", desc->varyings_address, desc->varyings_address);;
- printf("varyings_nr_allocs: 0x%08x (%d)\n", desc->varyings_nr_allocs, desc->varyings_nr_allocs);;
- printf(" nr_vary_allocs: %d (0x%x)\n", (desc->varyings_nr_allocs &0x0fffffff) >> 17, (desc->varyings_nr_allocs &0x0fffffff) >> 17);;
- printf("draw_1: 0x%08x (%d)\n", desc->draw_1, desc->draw_1);;
- printf(" num: %d (0x%x)\n", desc->draw_1 >> 24, desc->draw_1 >> 24);;
- printf(" index_draw: %s\n", desc->draw_1 & 0x01 ? "enabled" : "disabled");;
- printf("draw_2: 0x%08x (%d)\n", desc->draw_2, desc->draw_2);;
- printf(" num_2: %d (0x%x)\n", desc->draw_2 >> 8, desc->draw_2 >> 8);;
- printf("unknown_2_1: 0x%08x (%d)\n", desc->unknown_2_1, desc->unknown_2_1);;
- printf("unknown_2_2: 0x%08x (%d)\n", desc->unknown_2_2, desc->unknown_2_2);;
- printf("arrays_sem_end_1_1: 0x%08x (%d)\n", desc->arrays_sem_end_1_1, desc->arrays_sem_end_1_1);;
- printf(" index_draw: %s\n", desc->arrays_sem_end_1_1 & 0x00018000 ? "enabled" : "disabled");;
- printf("arrays_sem_end_1_2: 0x%08x (%d)\n", desc->arrays_sem_end_1_2, desc->arrays_sem_end_1_2);;
- printf("============ VS CMD STREAM END ===============\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement