2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-04-22 03:29:37 +00:00
Commit Graph

605 Commits

Author SHA1 Message Date
Jan 99c7ebbe9b Load vertex decl asset 2022-04-10 19:39:26 +02:00
Jan e0bcf7aff0 Load Vertex Stream Routing 2022-04-10 17:48:12 +02:00
Jan bd291a75a9 Accept technique material arguments 2022-04-10 14:51:38 +02:00
Jan 516878698d Only accept sampler arguments for sampler shader arguments and constant argument for constant shader arguments 2022-04-10 13:58:08 +02:00
Jan 7d2ca46cb1 Dump known material argument hashes 2022-04-09 19:07:24 +02:00
Jan 13c5ea2986 Ignore shaders versions in technique files 2022-04-09 19:03:12 +02:00
Jan bdb782a679 Fix issues with technique parser 2022-03-30 19:25:58 +02:00
Jan 4a52f3304e Fix asset loaders for vertex and pixel shader not using correct file name 2022-03-30 19:25:41 +02:00
Jan a092f76ec9 Add option to not parse floating point numbers when using SimpleLexer 2022-03-30 19:07:54 +02:00
Jan b5cd357014 WIP Technique loading 2022-03-30 18:38:50 +02:00
Jan b770360ee1 Parse techniques 2022-03-27 21:10:33 +02:00
Jan 7c9805b4ba fix compilation issues 2022-03-27 16:28:25 +02:00
Jan 99d5caf1f2 Fix techset parsing naming issues 2022-03-27 16:21:06 +02:00
Jan d8f490ec94 Base for technique loading 2022-03-27 16:17:50 +02:00
Jan a47370613b Reuse previously loaded techniques 2022-03-27 16:17:36 +02:00
Jan 99f3f6fe0c Fix wrong techset reader dependency on structuredatadef 2022-03-27 16:16:41 +02:00
Jan eb5312899f Parse techset files for IW4 2022-03-26 18:47:43 +01:00
Jan d0e8e94561 Load vertex shader and pixel shader from raw 2022-03-25 18:35:22 +01:00
Jan 9009543c58 fix missing noexcept 2022-03-22 21:32:17 +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 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 0a226652f2 Rename CommonStructuredDataStructEntry to Property 2022-03-20 17:40:12 +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 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 dd23e3f66d Fix StructuredDataDef multi dimensional arrays not getting parsed correctly 2022-01-22 13:57:10 +01:00
Jan 9ed169fcba Calculate StructuredDataDef sizes and offsets 2022-01-22 13:40:08 +01:00
Jan 96ef7a46fb Convert StructuredDataDef for IW4 2022-01-20 23:38:45 +01:00
Jan b894a524e8 Parse structured data def reserved enum count 2022-01-20 22:37:33 +01:00
Jan 944586fcde Parse StructuredDataDef structs 2022-01-19 19:58:41 +01:00
Jan 1c1fbd1007 Add initial draft of structured data def parser to parse enums only for now 2022-01-18 22:55:50 +01:00
Jan 91cfb2e8dd Move AbstractScopeSequenceHolder to Parse and make it a template class to be reusable 2022-01-18 22:55:25 +01:00
Jan daa7008038 Add dumper and reader for IW4 GfxLightDef 2022-01-02 18:01:24 +01:00
Jan 77b6b7c87a Load SoundCurve files for IW4 2022-01-02 13:27:29 +01:00
Jan bcafddd83a Dump and load iw4 physpresets 2022-01-02 10:25:48 +01:00
Jan 87c2e58c4b Add implementation for stringtable assetloader iw4 2022-01-02 01:34:42 +01:00