887 Commits

Author SHA1 Message Date
Jan
f9fad26ccc Handling of referenced shaders 2022-03-25 00:23:53 +01:00
Jan
b48fbb2b0e Dump material constants and samplers 2022-03-25 00:04:27 +01:00
Jan
a06229042f Dump material pass literal shader arguments 2022-03-24 23:54:24 +01:00
Jan
5fdde037a8 Dump code sampler for technique arguments 2022-03-24 23:42:10 +01:00
Jan
f386e82f89 Omit code constants that have the same source and dest accessor 2022-03-24 23:26:07 +01:00
Jan
ef936eba57 Dump IW4 techset code constant argument mappings 2022-03-24 23:04:35 +01:00
Jan
7760e1579c fix compilation errors 2022-03-24 21:18:07 +01:00
Jan
d62cbb2e96 Consider shader constants when dumping techset args 2022-03-24 21:14:05 +01:00
Jan
55ccbfca9e Add analyser for directx9 shaders to extract information about constants and other stuff 2022-03-24 18:58:30 +01:00
Jan
935e6ac060 Dump IW4 vertex and pixel shader binary data 2022-03-24 17:36:12 +01:00
Jan
5f44d95770 TODO IW4 Shader arg dumping 2022-03-23 18:22:23 +01:00
Jan
b0ed7e9544 Dump IW4 vertexdecl 2022-03-23 17:11:30 +01:00
Jan
8e76f05d05 Skeleton for IW4 MaterialTechnique dumping 2022-03-23 16:46:49 +01:00
Jan
25244bc3b0 Dump IW4 techset files 2022-03-23 14:42:17 +01:00
Jan
66b62611f3 Add basis for iw4 techset dumping 2022-03-23 13:45:01 +01:00
Jan
9009543c58 fix missing noexcept 2022-03-22 21:32:17 +01:00
Jan
0bca307208 Make gitlab pipeline jobs interruptible 2022-03-22 17:23:49 +01:00
Jan
e8ce4570ad Fix pipeline compilation 2022-03-22 17:12:43 +01:00
Jan
2e5405deb5 Fix counting padding for root struct even when root struct has no properties 2022-03-22 16:15:42 +01:00
Jan
f236d285b6 Fix not considering alignment of 8 bit when calculating size for indexedarray and enumedarray 2022-03-22 16:08:55 +01:00
Jan
8133f4d57e Fix accidentally setting size in bits value to a size in byte field when converting indexarray and enumedarray 2022-03-22 16:08:28 +01:00
Jan
f15e997f7b Fix not setting enum element count for enumedarrays when parsing 2022-03-22 16:07:43 +01:00
Jan
ab5a998903 Sort StructuredDataDef members and entries alphabetically after parsing 2022-03-22 15:09:07 +01:00
Jan
1b6f2ab9fa Calculate StructuredDataDef sizes and offsets 2022-03-22 15:08:42 +01:00
Jan
77420495f6 Add base for calculation sizes of structs for StructuredDataDef 2022-03-22 14:12:48 +01:00
Jan
c131c58bbe Replace references to undefined types after parsing entire StructuredDataDef 2022-03-22 12:34:21 +01:00
Jan
2fa1144425 Set remapped type for previously undefined types for StructuredDataDef 2022-03-22 12:14:30 +01:00
Jan
dc075847ff When parsing StructuredDataDefs accept undefined types 2022-03-22 12:03:15 +01:00
Jan
49c774b1e6 Parse checksumoverride for StructuredDataDef 2022-03-21 11:05:48 +01:00
Jan
93fea39ddd Move StructuredDataDef Parsing to new package 2022-03-21 10:30:54 +01:00
Jan
833b158a64 Rename new StructuredDataDefDumper 2022-03-20 19:35:52 +01:00
Jan
9f0852485d Remove outdated StructuredDataDef Dumper 2022-03-20 19:34:53 +01:00
Jan
f5a72f4fef Add padding dumping to new StructuredDataDef dumper 2022-03-20 19:15:05 +01:00
Jan
d82e876558 Dump StructuredDataDef struct member types 2022-03-20 18:32:25 +01:00
Jan
0a226652f2 Rename CommonStructuredDataStructEntry to Property 2022-03-20 17:40:12 +01:00
Jan
996528eba5 Dump struct member names 2022-03-20 17:38:48 +01:00
Jan
c52d129db1 Add alignment utility 2022-03-20 17:38:23 +01:00
Jan
fef646fded Print debug info about structured data def when compiled with the debug flag for it 2022-03-20 16:59:37 +01:00
Jan
3fc9eac5f0 Explicitly state how many threads are being used to build 2022-03-20 16:11:40 +01:00
Jan
b5e18e6b22 Calculate checksums for structured data def 2022-03-20 16:01:29 +01:00
Jan
c91cb40b76 Add endianness utility methods 2022-03-20 16:00:56 +01:00
Jan
b2140260a4 Dump CommonStructuredDataDefSet instead of the game's internal structures 2022-03-19 23:39:50 +01:00
Jan
c38367d55b Move common structureddatadef classes to objcommon 2022-03-12 14:02:52 +01:00
Jan
dff7912dbc Parse padding instructions for StructuredDataDef 2022-02-06 10:49:58 +01:00
Jan
73564cf0f0 Dump StructuredDataDef paddings 2022-02-05 19:48:08 +01:00
Jan
f235ffc431 Fix structureddatadef loader not setting enum reserved size correctly 2022-01-29 12:42:28 +01:00
Jan
497c9fc6cf Rename StructuredDataDef classes to remove "Def" from classes that do not need it 2022-01-22 14:47:47 +01:00
Jan
2da6ab8479 Fix empty StructuredDataDef struct having a size of 8 when it is the root struct 2022-01-22 14:41:20 +01:00
Jan
f061ff91f5 Create default StructuredDataDef struct when none was specified so there is always a root struct 2022-01-22 14:35:43 +01:00
Jan
5327ce8ec9 Fix StructuredDataDefDumper not dumping empty structs or arrays 2022-01-22 14:29:07 +01:00