@@ -28,6 +28,13 @@ namespace ruis::render::null {
28
28
class context : public ruis ::render::context
29
29
{
30
30
public:
31
+ context () :
32
+ ruis::render::context (parameters())
33
+ {}
34
+
35
+ // ===============================
36
+ // ====== factory functions ======
37
+
31
38
utki::shared_ref<ruis::render::context::shaders> create_shaders () override
32
39
{
33
40
return utki::make_shared<ruis::render::context::shaders>();
@@ -88,6 +95,60 @@ class context : public ruis::render::context
88
95
utki::shared_ref<ruis::render::vertex_buffer> create_vertex_buffer (
89
96
utki::span<const r4::vector4<float >> vertices
90
97
) 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 {}
91
152
};
92
153
93
154
} // namespace ruis::render::null
0 commit comments