This wiki is archived from 2021-09-05
Planetary Annihilation Papa Spec: Difference between revisions
Jump to navigation
Jump to search
Line 98: | Line 98: | ||
uint64_t matrix_params_offset; | uint64_t matrix_params_offset; | ||
</pre> | </pre> | ||
== Papa Vector == | == Papa Vector == |
Revision as of 23:59, 18 October 2017
File:Titans-icon.png Planetary Annihilation Papa Spec
Papa Header
uint32_t papa_magic; uint32_t version; uint16_t num_strings; uint16_t num_textures; uint16_t num_vertex_buffers; uint16_t num_index_buffers; uint16_t num_materials; uint16_t num_meshes; uint16_t num_skeletons; uint16_t num_models; uint16_t num_animations; uint16_t padding[3]; uint64_t string_table_offset; uint64_t texture_table_offset; uint64_t vertex_buffer_table_offset; uint64_t index_buffer_table_offset; uint64_t material_table_offset; uint64_t mesh_table_offset; uint64_t skeleton_table_offset; uint64_t model_table_offset; uint64_t animation_table_offset;
Papa String
uint32_t length; uint32_t padding; uint64_t characters_offset;
Papa Texture
uint16_t name_index; uint8_t format; uint8_t mips:7; uint8_t srgb:1; uint16_t width; uint16_t height; uint64_t data_size; uint64_t data_offset;
Papa Vertex Buffer
uint8_t format; uint8_t padding[3]; uint32_t num_vertices; uint64_t data_size; uint64_t data_offset;
Papa Vertex Buffer
uint8_t format; uint8_t padding[3]; uint32_t num_vertices; uint64_t data_size; uint64_t data_offset;
Papa Index Buffer
uint8_t format; uint8_t padding[3]; uint32_t num_indices; uint64_t data_size; uint64_t data_offset;
Papa Material
uint16_t shader_index; uint16_t num_vector_params; uint16_t num_texture_params; uint16_t num_matrix_params; uint64_t vector_params_offset; uint64_t texture_params_offset; uint64_t matrix_params_offset;
Papa Vector
uint16_t name_index; uint16_t padding; Vec4f value;