Skip to content

Commit e259788

Browse files
committed
reset world2d shader and render_entity
1 parent 3dc759f commit e259788

File tree

3 files changed

+14
-42
lines changed

3 files changed

+14
-42
lines changed

assets/shaders/world2d.frag.glsl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,18 @@ void main() {
2626

2727
// do not save the ID
2828
return;
29-
//@INSERT_COMMANDS@
29+
case 254:
30+
col = vec4(1.0f, 0.0f, 0.0f, 1.0f);
31+
break;
32+
case 252:
33+
col = vec4(0.0f, 1.0f, 0.0f, 1.0f);
34+
break;
35+
case 250:
36+
col = vec4(0.0f, 0.0f, 1.0f, 1.0f);
37+
break;
3038
default:
3139
col = tex_val;
3240
break;
3341
}
3442
id = u_id;
35-
}
43+
}

libopenage/renderer/stages/world/render_stage.cpp

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -127,18 +127,12 @@ void WorldRenderStage::initialize_render_pass(size_t width,
127127
vert_shader_file.read());
128128
vert_shader_file.close();
129129

130-
// Initialize shader command system before loading fragment shader
131-
this->shader_commands = std::make_unique<WorldShaderCommands>();
132-
this->init_shader_commands();
133-
134130
auto frag_shader_file = (shaderdir / "world2d.frag.glsl").open();
135-
auto base_shader = frag_shader_file.read();
136-
frag_shader_file.close();
137-
138131
auto frag_shader_src = renderer::resources::ShaderSource(
139132
resources::shader_lang_t::glsl,
140133
resources::shader_stage_t::fragment,
141-
this->shader_commands->integrate_command(base_shader));
134+
frag_shader_file.read());
135+
frag_shader_file.close();
142136

143137
this->output_texture = renderer->add_texture(resources::Texture2dInfo(width, height, resources::pixel_format::rgba8));
144138
this->depth_texture = renderer->add_texture(resources::Texture2dInfo(width, height, resources::pixel_format::depth24));
@@ -162,22 +156,4 @@ void WorldRenderStage::init_uniform_ids() {
162156
WorldObject::anchor_offset = this->display_shader->get_uniform_id("anchor_offset");
163157
}
164158

165-
void WorldRenderStage::init_shader_commands() {
166-
// Register default shader commands
167-
this->shader_commands->add_command(
168-
254,
169-
"col = vec4(1.0f, 0.0f, 0.0f, 1.0f);",
170-
"Red tint command");
171-
this->shader_commands->add_command(
172-
252,
173-
"col = vec4(0.0f, 1.0f, 0.0f, 1.0f);",
174-
"Green tint command");
175-
this->shader_commands->add_command(
176-
250,
177-
"col = vec4(0.0f, 0.0f, 1.0f, 1.0f);",
178-
"Blue tint command");
179-
180-
// Additional commands can be added here
181-
}
182-
183-
} // namespace openage::renderer::world
159+
} // namespace openage::renderer::world

libopenage/renderer/stages/world/render_stage.h

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,6 @@ class WorldRenderStage {
112112
*/
113113
void init_uniform_ids();
114114

115-
/**
116-
* Initialize the shader command system and register default commands.
117-
* This must be called before initializing the shader program.
118-
*/
119-
void init_shader_commands();
120-
121115
/**
122116
* Reference to the openage renderer.
123117
*/
@@ -181,13 +175,7 @@ class WorldRenderStage {
181175
* Mutex for protecting threaded access.
182176
*/
183177
std::shared_mutex mutex;
184-
185-
/**
186-
* Shader command system for the world fragment shader.
187-
* Manages custom rendering behaviors through alpha channel commands.
188-
*/
189-
std::unique_ptr<WorldShaderCommands> shader_commands;
190178
};
191179
} // namespace world
192180
} // namespace renderer
193-
} // namespace openage
181+
} // namespace openage

0 commit comments

Comments
 (0)