1. Introduction
  2. Rust Programming Language
  3. 1. Interface Design
  4. 2. Error Handling
  5. 3. Unsafe Rust
  6. 4. Asynchronous Rust
  7. 5. Parallel Rust
  8. 6. Ownership
  9. Game Engine Programming
  10. 7. Animation Systems
    1. 7.1. Skinning
    2. 7.2. Blending
    3. 7.3. Compression
    4. 7.4. Action State Machines
    5. 7.5. Constraints
  11. 8. C-style data layout and alignment
  12. 9. Collision & Physics
    1. 9.1. Collision Detection
    2. 9.2. Collision Queries
    3. 9.3. Rigid Body Dynamics
    4. 9.4. Collision Responses
    5. 9.5. Physics Engine Controls
    6. 9.6. Physics Engines in Game Engines
  13. 10. Debugging Shaders
  14. 11. Engine Configuration
  15. 12. Engine File Systems
  16. 13. Game Loops and Time
  17. 14. Lighting and Shading
    1. 14.1. Linear vs sRGB
    2. 14.2. Shading Models
    3. 14.3. Physical Reflection Models
  18. 15. Memory Management
  19. 16. Normal Maps
  20. 17. OBJ and MTL files
  21. 18. Performance
  22. 19. Shaders & GLSL
  23. 20. Std140 Layout
  24. 21. Textures
    1. 21.1. Mipmapping
    2. 21.2. WGPU TextureFormats
  25. 22. User Inputs
  26. Linear Algebra
  27. 23. Vectors
  28. 24. Matrices
    1. 24.1. Matrix Transformations
  29. 25. Quaternions
  30. 26. Ray Tracing
    1. 26.1. Ray vs Surface Calculations
    2. 26.2. Reflections and Refractions
  31. Java
  32. 27. Effective Java
    1. 27.1. Introduction
    2. 27.2. Creating and Destroying Objects
    3. 27.3. Methods Common to All Objects
    4. 27.4. Classes and Interfaces
    5. 27.5. Generics
    6. 27.6. Enums and Annotations
    7. 27.7. Lambdas and Streams
    8. 27.8. Methods
    9. 27.9. General Programming
    10. 27.10. Exceptions
    11. 27.11. Concurrency
    12. 27.12. Serialization
  33. 28. Unhandled Exceptions
  34. 29. Build Systems
  35. 30. Concepts
  36. Networking
  37. 31. OSI Model
  38. 32. Socket Programming

Knowledge Base

C-style data layout and alignment

See:

  • https://en.wikipedia.org/wiki/Data_structure_alignment#Typical_alignment_of_C_structs_on_x86