Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <stdint.h>
  4. #include <string.h>
  5. #include <assert.h>
  6.  
  7. #include "lima_vs_cmd_stream.h"
  8.  
  9. int main(void)
  10. {
  11. uint32_t desc_i[24] = {
  12. 0x00028000, 0x50000000, 0x00000001, 0x50000000, /* 0x00000000 */
  13. 0x10014480, 0x30040000, 0x10000100, 0x40050000, /* 0x00000010 */
  14. 0x00001000, 0x10000040, 0x00000100, 0x10000042, /* 0x00000020 */
  15. 0x00000003, 0x10000041, 0x100144c0, 0x20020000, /* 0x00000030 */
  16. 0x100144d0, 0x20040008, 0x01000000, 0x00000000, /* 0x00000040 */
  17. 0x00000000, 0x60000000, 0x00000000, 0x50000000, /* 0x00000050 */
  18. };
  19.  
  20. lima_vs_cmd_stream_desc *desc = (lima_vs_cmd_stream_desc *)desc_i;
  21.  
  22. printf("============ VS CMD STREAM BEGIN =============\n");
  23. printf("arrays_sem_begin_1_1: 0x%08x (%d)\n", desc->arrays_sem_begin_1_1, desc->arrays_sem_begin_1_1);;
  24. printf("arrays_sem_begin_1_2: 0x%08x (%d)\n", desc->arrays_sem_begin_1_2, desc->arrays_sem_begin_1_2);;
  25. printf("arrays_sem_begin_2_1: 0x%08x (%d)\n", desc->arrays_sem_begin_2_1, desc->arrays_sem_begin_2_1);;
  26. printf("arrays_sem_begin_2_2: 0x%08x (%d)\n", desc->arrays_sem_begin_2_2, desc->arrays_sem_begin_2_2);;
  27.  
  28. printf("uniforms_address: 0x%08x (%d)\n", desc->uniforms_address, desc->uniforms_address);;
  29. printf("uniforms_size: 0x%08x (%d)\n", desc->uniforms_size, desc->uniforms_size);;
  30. printf(" uniforms_size: %d (0x%x)\n", ((desc->uniforms_size & 0x0fffffff) >> 12), ((desc->uniforms_size & 0x0fffffff) >> 12));;
  31.  
  32. printf("shader_address: 0x%08x (%d)\n", desc->shader_address, desc->shader_address);;
  33. printf("shader_size: 0x%08x (%d)\n", desc->shader_size, desc->shader_size);;
  34. printf(" shader_size: %d (0x%x)\n", ((desc->shader_size & 0x0fffffff) >> 12), ((desc->shader_size & 0x0fffffff) >> 12));;
  35.  
  36. printf("shader_info_1: 0x%08x (%d)\n", desc->shader_info_1, desc->shader_info_1);;
  37. printf(" prefetch: %s\n", (desc->shader_info_1 & 0x00100000) ? "enabled" : "disabled");;
  38. printf(" size: %d (0x%x)\n", ((((desc->shader_info_1 & 0x000fffff) >> 10) + 1) << 4), ((((desc->shader_info_1 & 0x000fffff) >> 10) + 1) << 4));;
  39. printf("shader_info_2: 0x%08x (%d)\n", desc->shader_info_2, desc->shader_info_2);;
  40.  
  41. printf("vary_attr_count_1: 0x%08x (%d)\n", desc->vary_attr_count_1, desc->vary_attr_count_1);;
  42. printf(" nr_varyings: %d (0x%x)\n", (desc->vary_attr_count_1 >> 8) + 1, (desc->vary_attr_count_1 >> 8) + 1);;
  43. printf(" nr_attr: %d (0x%x)\n", (desc->vary_attr_count_1 >> 24) + 1, (desc->vary_attr_count_1 >> 24) + 1);;
  44. printf("vary_attr_count_2: 0x%08x (%d)\n", desc->vary_attr_count_2, desc->vary_attr_count_2);;
  45.  
  46. printf("unknown_1_1: 0x%08x (%d)\n", desc->unknown_1_1, desc->unknown_1_1);;
  47. printf("unknown_1_2: 0x%08x (%d)\n", desc->unknown_1_2, desc->unknown_1_2);;
  48.  
  49. printf("attributes_address: 0x%08x (%d)\n", desc->attributes_address, desc->attributes_address);;
  50. printf("attributes_nr_allocs: 0x%08x (%d)\n", desc->attributes_nr_allocs, desc->attributes_nr_allocs);;
  51. printf(" nr_attr_allocs: %d (0x%x)\n", (desc->attributes_nr_allocs &0x0fffffff) >> 17, (desc->attributes_nr_allocs &0x0fffffff) >> 17);;
  52.  
  53. printf("varyings_address: 0x%08x (%d)\n", desc->varyings_address, desc->varyings_address);;
  54. printf("varyings_nr_allocs: 0x%08x (%d)\n", desc->varyings_nr_allocs, desc->varyings_nr_allocs);;
  55. printf(" nr_vary_allocs: %d (0x%x)\n", (desc->varyings_nr_allocs &0x0fffffff) >> 17, (desc->varyings_nr_allocs &0x0fffffff) >> 17);;
  56.  
  57. printf("draw_1: 0x%08x (%d)\n", desc->draw_1, desc->draw_1);;
  58. printf(" num: %d (0x%x)\n", desc->draw_1 >> 24, desc->draw_1 >> 24);;
  59. printf(" index_draw: %s\n", desc->draw_1 & 0x01 ? "enabled" : "disabled");;
  60. printf("draw_2: 0x%08x (%d)\n", desc->draw_2, desc->draw_2);;
  61. printf(" num_2: %d (0x%x)\n", desc->draw_2 >> 8, desc->draw_2 >> 8);;
  62.  
  63. printf("unknown_2_1: 0x%08x (%d)\n", desc->unknown_2_1, desc->unknown_2_1);;
  64. printf("unknown_2_2: 0x%08x (%d)\n", desc->unknown_2_2, desc->unknown_2_2);;
  65.  
  66. printf("arrays_sem_end_1_1: 0x%08x (%d)\n", desc->arrays_sem_end_1_1, desc->arrays_sem_end_1_1);;
  67. printf(" index_draw: %s\n", desc->arrays_sem_end_1_1 & 0x00018000 ? "enabled" : "disabled");;
  68. printf("arrays_sem_end_1_2: 0x%08x (%d)\n", desc->arrays_sem_end_1_2, desc->arrays_sem_end_1_2);;
  69. printf("============ VS CMD STREAM END ===============\n");
  70.  
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement