CProcessing icon indicating copy to clipboard operation
CProcessing copied to clipboard

Processing C++ Edition

CProcessing

Port Processing language to C++
Now project are fully rewrited to provides full support of Processing API and support of few rendering APIs, like OpenGL and Vulkan.
Use this commit for stable version

Dependencies

  • OpenGL / Vulkan
  • GLAD (included)
  • GLFW (included)
  • stb (included)

What's work

  • [x] Window
    • [x] Creation
    • [x] Resize (no event)
    • [x] Move (no event)
    • [ ] Change focus
  • [ ] Backend
    • [x] OpenGL (3.3, in development)
    • [ ] Vulkan (1.2+, in future)
  • [ ] Drawing
    • [ ] 2D
      • [x] Simple shapes
      • [ ] Complex shapes (via beginShape()/endShape())
      • [ ] Textures/Images
      • [ ] Matrix functions
    • [ ] Font Rendering
  • [ ] Input
    • [x] Mouse input
    • [ ] Keyboard input
  • [ ] Output
    • [ ] print some data into stdout

Credits

I use this repos for modernize my library

  • https://github.com/whackashoe/cprocessing
  • https://github.com/cchaine/processing-cpp
  • https://github.com/processing/processing4

Also I use official Processing API taken here

Author

Maks Makuta maksmakuta 2023 (C)
MIT Licence