 |
Blamite Game Engine - blam!
00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
3 #include "../../debug_ui.h"
41 std::string shader_id =
"id: " + program->
GetID();
42 std::string shader_program_id =
"gl program id: " + std::to_string(program->
GetGLProgramID());
61 for (
int i = 0; i < program->
GetUniforms()->size(); i++)
63 GenerateUniformControl(program->
GetUniforms()->at(i));
93 std::map<std::string, BlamGLSLShaderProgram*>::iterator it;
95 for (it = programs->begin(); it != programs->end(); it++)
97 bool is_active_item =
false;
99 if (it->second == active_program)
101 is_active_item =
true;
106 active_program = it->second;
116 std::string shader_id =
"id: " + it->second->GetID();
117 std::string shader_program_id =
"gl program id: " + std::to_string(it->second->GetGLProgramID());
138 GenerateShaderProgramControl(active_program);
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
void UpdateUniforms()
Definition: BlamGLSLShaderProgram.cpp:106
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:407
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
IMGUI_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
BLAM std::map< std::string, BlamGLSLShaderProgram * > * GetShaderPrograms()
Definition: shaders.cpp:145
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
IMGUI_API bool DragFloat(const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2164
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
Class for the OpenGL shader editor.
Definition: opengl_shader_editor.hpp:12
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
IMGUI_API void PopTextWrapPos()
Definition: imgui.cpp:6313
std::vector< BlamGLSLShaderUniform * > * GetUniforms()
Definition: BlamGLSLShaderProgram.cpp:154
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: debug_ui.h:362
Class representing an ImGUI drawing group/draw list item.
Definition: debug_ui.h:359
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
GLuint GetGLProgramID()
Definition: BlamGLSLShaderProgram.cpp:114
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:14
std::string GetID()
Definition: BlamGLSLShaderProgram.cpp:41
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
IMGUI_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
void Draw()
Draws the contents of the group.
Definition: opengl_shader_editor.hpp:80