Skip to content

Latest commit

 

History

History
53 lines (43 loc) · 2.48 KB

README.md

File metadata and controls

53 lines (43 loc) · 2.48 KB

ShaderGen

Architecture Build Status
Ubuntu GCC 64-bit - Qt5 Ubuntu GCC Build Status
Windows GCC (MinGW64) - Qt5 Windows GCC Build Status
Windows MSVC 64-bit - Qt5 Windows MSVC Build Status

Note

The end-of-support for Qt 5.15 is scheduled for May 26, 2025. See master-qt6 branch.

ShaderGen Graph Implementation ShaderGen Dynamic Rendering

Or mRGM, which stands for mini-RadialGM, is a simple and lightweight version of RadialGM. This is created as part of my Google Summer of Code 2024 project with ENIGMA, see also absl-proto-grpc-ci.

Note

You might be wondering when this will integrated into RGM, right? What? I can't hear you!

Diffs from RadialGM

  • Improved the integration of the Google Protocol Buffers. There are some features inside Google Protocol Buffers' API that are not used in RadialGM.
  • Added a separate model for a oneof.
  • Simplified primitives and repeated primitives.
  • Created a great version of the FieldPath class.
  • The get_sub_model method is now recieve an optional parameter for_set_data to get the sub-model for setting data.

Steps To Add a New Node

  1. Add the node in gui/model/schema/visual_shader_nodes.proto.
  2. Add it inside gui/controller/vs_proto_node.hpp.
  3. Add it inside the VisualShaderEditor(MessageModel* model, QWidget* parent = nullptr) in gui/controller/visual_shader_editor.cpp.
  4. Create a generator for it.