common.h 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef COMMON_H
  2. #define COMMON_H
  3. #include <r3d.h>
  4. #include <raylib.h>
  5. #include <raymath.h>
  6. #include <stdlib.h>
  7. #include <stddef.h>
  8. #ifndef RESOURCES_PATH
  9. # define RESOURCES_PATH "/"
  10. #endif
  11. /* === Helper functions === */
  12. static inline Texture2D RES_LoadTexture(const char* fileName)
  13. {
  14. Texture2D texture = LoadTexture(TextFormat("%s%s", RESOURCES_PATH, fileName));
  15. GenTextureMipmaps(&texture);
  16. SetTextureFilter(texture, TEXTURE_FILTER_ANISOTROPIC_4X);
  17. return texture;
  18. }
  19. static inline Model RES_LoadModel(const char* fileName)
  20. {
  21. return LoadModel(TextFormat("%s%s", RESOURCES_PATH, fileName));
  22. }
  23. /* === Example functions === */
  24. const char* Init(void);
  25. void Update(float delta);
  26. void Draw(void);
  27. void Close();
  28. /* === Main program === */
  29. int main(void)
  30. {
  31. InitWindow(800, 600, "");
  32. const char* title = Init();
  33. SetWindowTitle(title);
  34. while (!WindowShouldClose()) {
  35. Update(GetFrameTime());
  36. BeginDrawing();
  37. Draw();
  38. EndDrawing();
  39. }
  40. Close();
  41. CloseWindow();
  42. return 0;
  43. }
  44. #endif // COMMON_H