summaryrefslogtreecommitdiff
path: root/src/core/tracer
diff options
context:
space:
mode:
authorGravatar Emmanuel Gil Peyrot2015-08-11 22:32:39 +0100
committerGravatar Emmanuel Gil Peyrot2015-08-11 22:38:44 +0100
commit5115d0177ed9f77b091adbbbfd22f2f0a568a4bb (patch)
tree3a243eee2146980bcbd708a552ca082d172eeda7 /src/core/tracer
parentMerge pull request #1028 from aroulin/arm-disas-media-instr (diff)
downloadyuzu-5115d0177ed9f77b091adbbbfd22f2f0a568a4bb.tar.gz
yuzu-5115d0177ed9f77b091adbbbfd22f2f0a568a4bb.tar.xz
yuzu-5115d0177ed9f77b091adbbbfd22f2f0a568a4bb.zip
ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.
Diffstat (limited to 'src/core/tracer')
-rw-r--r--src/core/tracer/citrace.h70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/core/tracer/citrace.h b/src/core/tracer/citrace.h
index 5deb6ce9e..709abdfb3 100644
--- a/src/core/tracer/citrace.h
+++ b/src/core/tracer/citrace.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <cstdint> 7#include "common/common_types.h"
8 8
9namespace CiTrace { 9namespace CiTrace {
10 10
@@ -17,38 +17,38 @@ struct CTHeader {
17 return "CiTr"; 17 return "CiTr";
18 } 18 }
19 19
20 static uint32_t ExpectedVersion() { 20 static u32 ExpectedVersion() {
21 return 1; 21 return 1;
22 } 22 }
23 23
24 char magic[4]; 24 char magic[4];
25 uint32_t version; 25 u32 version;
26 uint32_t header_size; 26 u32 header_size;
27 27
28 struct { 28 struct {
29 // NOTE: Register range sizes are technically hardware-constants, but the actual limits 29 // NOTE: Register range sizes are technically hardware-constants, but the actual limits
30 // aren't known. Hence we store the presumed limits along the offsets. 30 // aren't known. Hence we store the presumed limits along the offsets.
31 // Sizes are given in uint32_t units. 31 // Sizes are given in u32 units.
32 uint32_t gpu_registers; 32 u32 gpu_registers;
33 uint32_t gpu_registers_size; 33 u32 gpu_registers_size;
34 uint32_t lcd_registers; 34 u32 lcd_registers;
35 uint32_t lcd_registers_size; 35 u32 lcd_registers_size;
36 uint32_t pica_registers; 36 u32 pica_registers;
37 uint32_t pica_registers_size; 37 u32 pica_registers_size;
38 uint32_t default_attributes; 38 u32 default_attributes;
39 uint32_t default_attributes_size; 39 u32 default_attributes_size;
40 uint32_t vs_program_binary; 40 u32 vs_program_binary;
41 uint32_t vs_program_binary_size; 41 u32 vs_program_binary_size;
42 uint32_t vs_swizzle_data; 42 u32 vs_swizzle_data;
43 uint32_t vs_swizzle_data_size; 43 u32 vs_swizzle_data_size;
44 uint32_t vs_float_uniforms; 44 u32 vs_float_uniforms;
45 uint32_t vs_float_uniforms_size; 45 u32 vs_float_uniforms_size;
46 uint32_t gs_program_binary; 46 u32 gs_program_binary;
47 uint32_t gs_program_binary_size; 47 u32 gs_program_binary_size;
48 uint32_t gs_swizzle_data; 48 u32 gs_swizzle_data;
49 uint32_t gs_swizzle_data_size; 49 u32 gs_swizzle_data_size;
50 uint32_t gs_float_uniforms; 50 u32 gs_float_uniforms;
51 uint32_t gs_float_uniforms_size; 51 u32 gs_float_uniforms_size;
52 52
53 // Other things we might want to store here: 53 // Other things we might want to store here:
54 // - Initial framebuffer data, maybe even a full copy of FCRAM/VRAM 54 // - Initial framebuffer data, maybe even a full copy of FCRAM/VRAM
@@ -56,27 +56,27 @@ struct CTHeader {
56 // - Lookup tables for procedural textures 56 // - Lookup tables for procedural textures
57 } initial_state_offsets; 57 } initial_state_offsets;
58 58
59 uint32_t stream_offset; 59 u32 stream_offset;
60 uint32_t stream_size; 60 u32 stream_size;
61}; 61};
62 62
63enum CTStreamElementType : uint32_t { 63enum CTStreamElementType : u32 {
64 FrameMarker = 0xE1, 64 FrameMarker = 0xE1,
65 MemoryLoad = 0xE2, 65 MemoryLoad = 0xE2,
66 RegisterWrite = 0xE3, 66 RegisterWrite = 0xE3,
67}; 67};
68 68
69struct CTMemoryLoad { 69struct CTMemoryLoad {
70 uint32_t file_offset; 70 u32 file_offset;
71 uint32_t size; 71 u32 size;
72 uint32_t physical_address; 72 u32 physical_address;
73 uint32_t pad; 73 u32 pad;
74}; 74};
75 75
76struct CTRegisterWrite { 76struct CTRegisterWrite {
77 uint32_t physical_address; 77 u32 physical_address;
78 78
79 enum : uint32_t { 79 enum : u32 {
80 SIZE_8 = 0xD1, 80 SIZE_8 = 0xD1,
81 SIZE_16 = 0xD2, 81 SIZE_16 = 0xD2,
82 SIZE_32 = 0xD3, 82 SIZE_32 = 0xD3,
@@ -84,7 +84,7 @@ struct CTRegisterWrite {
84 } size; 84 } size;
85 85
86 // TODO: Make it clearer which bits of this member are used for sizes other than 32 bits 86 // TODO: Make it clearer which bits of this member are used for sizes other than 32 bits
87 uint64_t value; 87 u64 value;
88}; 88};
89 89
90struct CTStreamElement { 90struct CTStreamElement {