display.h 817 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * 3D Engine
  3. * display.h:
  4. * Based on pikuma.com 3D software renderer in C
  5. * Copyright (c) 2021 986-Studio. All rights reserved.
  6. *
  7. * Created by Manoël Trapier on 01/03/2021.
  8. */
  9. #ifndef THREEDENGINE_SOURCE_INCLUDE_DISPLAY_H
  10. #define THREEDENGINE_SOURCE_INCLUDE_DISPLAY_H
  11. #include <SDL.h>
  12. extern SDL_Window *window;
  13. extern SDL_Renderer *renderer;
  14. extern bool isRunning;
  15. extern uint32_t *frameBuffer;
  16. extern SDL_Texture *frameBufferTexture;
  17. extern int windowWidth;
  18. extern int windowHeight;
  19. //
  20. bool initialiseWindow(bool fullScreen);
  21. void destroy_window();
  22. void clearFrameBuffer(uint32_t colour);
  23. void drawGrid(int spacing, uint32_t colour);
  24. void drawRectangle(uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t colour);
  25. void renderFrameBuffer();
  26. #endif /* THREEDENGINE_SOURCE_INCLUDE_DISPLAY_H */