Skip to content

Commit 20e0076

Browse files
committed
stuff
1 parent d5eaa13 commit 20e0076

File tree

2 files changed

+63
-55
lines changed

2 files changed

+63
-55
lines changed

src/ruis/render/null/context.hpp

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ namespace ruis::render::null {
2828
class context : public ruis::render::context
2929
{
3030
public:
31+
context() :
32+
ruis::render::context(parameters())
33+
{}
34+
35+
// ===============================
36+
// ====== factory functions ======
37+
3138
utki::shared_ref<ruis::render::context::shaders> create_shaders() override
3239
{
3340
return utki::make_shared<ruis::render::context::shaders>();
@@ -88,6 +95,60 @@ class context : public ruis::render::context
8895
utki::shared_ref<ruis::render::vertex_buffer> create_vertex_buffer(
8996
utki::span<const r4::vector4<float>> vertices
9097
) override;
98+
99+
// =====================================
100+
// ====== state control functions ======
101+
102+
void clear_framebuffer_color() override {}
103+
104+
void clear_framebuffer_depth() override {}
105+
106+
void clear_framebuffer_stencil() override {}
107+
108+
r4::vector2<uint32_t> to_window_coords(ruis::vec2 point) const override
109+
{
110+
return {0, 0};
111+
}
112+
113+
r4::rectangle<uint32_t> get_scissor() const override
114+
{
115+
return {0, 0};
116+
}
117+
118+
r4::rectangle<uint32_t> get_viewport() const override
119+
{
120+
return {0, 0};
121+
}
122+
123+
bool is_scissor_enabled() const noexcept override
124+
{
125+
return false;
126+
}
127+
128+
void enable_blend(bool enable) override {}
129+
130+
void set_blend_func(
131+
blend_factor src_color,
132+
blend_factor dst_color,
133+
blend_factor src_alpha,
134+
blend_factor dst_alpha
135+
) override
136+
{}
137+
138+
void set_framebuffer_internal(ruis::render::frame_buffer* fb) override {}
139+
140+
void enable_scissor(bool enable) override {}
141+
142+
void set_scissor(r4::rectangle<uint32_t> r) override {}
143+
144+
void set_viewport(r4::rectangle<uint32_t> r) override {}
145+
146+
bool is_depth_enabled() const noexcept override
147+
{
148+
return false;
149+
}
150+
151+
void enable_depth(bool enable) override {}
91152
};
92153

93154
} // namespace ruis::render::null

src/ruis/render/null/renderer.hpp

Lines changed: 2 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -29,66 +29,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2929

3030
namespace ruis::render::null {
3131

32+
// TODO: remove
3233
class renderer : public ruis::render::renderer
3334
{
3435
public:
3536
renderer() :
36-
ruis::render::renderer(
37-
utki::make_shared<ruis::render::null::context>(), //
38-
parameters()
39-
)
37+
ruis::render::renderer(utki::make_shared<ruis::render::null::context>())
4038
{}
41-
42-
void clear_framebuffer_color() override {}
43-
44-
void clear_framebuffer_depth() override {}
45-
46-
void clear_framebuffer_stencil() override {}
47-
48-
r4::vector2<uint32_t> to_window_coords(ruis::vec2 point) const override
49-
{
50-
return {0, 0};
51-
}
52-
53-
r4::rectangle<uint32_t> get_scissor() const override
54-
{
55-
return {0, 0};
56-
}
57-
58-
r4::rectangle<uint32_t> get_viewport() const override
59-
{
60-
return {0, 0};
61-
}
62-
63-
bool is_scissor_enabled() const noexcept override
64-
{
65-
return false;
66-
}
67-
68-
void enable_blend(bool enable) override {}
69-
70-
void set_blend_func(
71-
blend_factor src_color,
72-
blend_factor dst_color,
73-
blend_factor src_alpha,
74-
blend_factor dst_alpha
75-
) override
76-
{}
77-
78-
void set_framebuffer_internal(ruis::render::frame_buffer* fb) override {}
79-
80-
void enable_scissor(bool enable) override {}
81-
82-
void set_scissor(r4::rectangle<uint32_t> r) override {}
83-
84-
void set_viewport(r4::rectangle<uint32_t> r) override {}
85-
86-
bool is_depth_enabled() const noexcept override
87-
{
88-
return false;
89-
}
90-
91-
void enable_depth(bool enable) override {}
9239
};
9340

9441
} // namespace ruis::render::null

0 commit comments

Comments
 (0)