Code Monkey home page Code Monkey logo

Comments (2)

leonsal avatar leonsal commented on June 18, 2024 1

Thanks for the info !
I would suggest to register your project with C++ Awesome. It would be easier for people to find it.
Best regards.

from fastuidraw.

krogueintel avatar krogueintel commented on June 18, 2024

Answers

  • I am not aware of any open source project using FastUIDraw at this time. However, this makes perfect sense since FastUIDraw just had its 1.0 release last week and up until that release its API had changed frequently.
  • At one point I had plans to make a Metal backend. Platforms that support OpenGL have zero use/reason to have a Vulkan backend unless the drivers are REALLY bad. A Vulkan backend would essentially use the current GLSL module to build shaders at runtime along with an open source library that creates SPIR-V from such shaders to feed the Vulkan implementation. A Metal backend would require that all the shaders are ported to Metal which is quite a bit of work. However, I am happy to accept pull requests that implement backends (Vulkan, Metal or Direct3D for example).
  • I have no plans to support cmake at this point. However, the build system just uses GNU make (and NOT auto-tools) and has bits in it to make building easier (just type make to see how to build it really and ideally read the documentation). I am happy to accept pull requests that provide cmake support that is easily maintained and supports all the features in the current GNU-make build system (specifically ability to build both debug and release along with both the GL and GLES backends). In addition, I would love to accept a pull request that implements meson support.
  • FastUIDraw is completely agnostic about how an application creates a window and GL/GLES context. Indeed, the project https://github.com/krogueintel/qtwebkit.fastuidraw/tree/5.212.fastuidraw-QOpenGLWidget has Qt create the window and GL context. However, an application must provide to FastUIDraw a function with which to fetch GL (or GLES) function pointers. See https://intel.github.io/fastuidraw/docs/html/d8/d4c/namespacefastuidraw_1_1gl__binding.html and the example in the documentation, https://intel.github.io/fastuidraw/docs/html/de/d50/ex_initialization.html. For GLFW, just wrap the function glfwGetProcAddress() appropriately, again see the example.

from fastuidraw.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.