summaryrefslogtreecommitdiff
path: root/platform/x11
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2019-06-10 14:12:24 -0300
committerJuan Linietsky <reduzio@gmail.com>2020-02-11 11:53:26 +0100
commit9ffe57a10eecf79ab8df2f0497d0387383755df3 (patch)
treebff30e9048809561e591881be777e1357d837953 /platform/x11
parent4f163972bbd9c7379b01a1f9aa5310646ca7865e (diff)
Modify RenderingDevice to use RIDs, now that they are O(1)
Diffstat (limited to 'platform/x11')
-rw-r--r--platform/x11/os_x11.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp
index 9b02bcad4e..ddcaf5f56e 100644
--- a/platform/x11/os_x11.cpp
+++ b/platform/x11/os_x11.cpp
@@ -104,13 +104,13 @@ int OS_X11::get_current_video_driver() const {
return video_driver_index;
}
-static RenderingDevice::ID test_pipeline = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_index_array = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_vertex_array = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_uniform_set = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_framebuffer_pipeline = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_framebuffer_uniform_set = RenderingDevice::INVALID_ID;
-static RenderingDevice::ID test_framebuffer = RenderingDevice::INVALID_ID;
+static RID test_index_array;
+static RID test_vertex_array;
+static RID test_uniform_set;
+static RID test_pipeline;
+static RID test_framebuffer_pipeline;
+static RID test_framebuffer_uniform_set;
+static RID test_framebuffer;
Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_audio_driver) {
@@ -410,7 +410,7 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
// test shader
- RenderingDevice::ID shader;
+ RID shader;
{
RenderingDevice::ShaderStageSource vert;
vert.shader_stage = RenderingDevice::SHADER_STAGE_VERTEX;
@@ -435,14 +435,14 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
source.push_back(frag);
String error;
shader = rendering_device->shader_create_from_source(source, &error);
- if (shader == RenderingDevice::INVALID_ID) {
+ if (!shader.is_valid()) {
print_line("failed compilation: " + error);
} else {
print_line("compilation success");
}
}
- RenderingDevice::ID vertex_desc;
+ RenderingDevice::VertexFormatID vertex_desc;
{
PoolVector<uint8_t> pv;
@@ -483,7 +483,7 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
p32[23] = 0.0;
}
- RenderingDevice::ID vertex_buffer = rendering_device->vertex_buffer_create(pv.size(), pv);
+ RID vertex_buffer = rendering_device->vertex_buffer_create(pv.size(), pv);
Vector<RenderingDevice::VertexDescription> vdarr;
RenderingDevice::VertexDescription vd;
vd.format = RenderingDevice::DATA_FORMAT_R32G32B32A32_SFLOAT;
@@ -497,16 +497,16 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
vd.location = 1;
vdarr.push_back(vd);
- vertex_desc = rendering_device->vertex_description_create(vdarr);
+ vertex_desc = rendering_device->vertex_format_create(vdarr);
- Vector<RenderingDevice::ID> buffers;
+ Vector<RID> buffers;
buffers.push_back(vertex_buffer);
buffers.push_back(vertex_buffer);
test_vertex_array = rendering_device->vertex_array_create(4, vertex_desc, buffers);
}
- RenderingDevice::ID test_framebuffer_tex_id;
+ RID test_framebuffer_tex_id;
{
RenderingDevice::TextureFormat tex_format;
@@ -519,7 +519,7 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
test_framebuffer_tex_id = rendering_device->texture_create(tex_format, RenderingDevice::TextureView());
- Vector<RenderingDevice::ID> ids;
+ Vector<RID> ids;
ids.push_back(test_framebuffer_tex_id);
test_framebuffer = rendering_device->framebuffer_create(ids);
@@ -550,8 +550,8 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
Vector<PoolVector<uint8_t> > initial_data;
initial_data.push_back(img->get_data());
- RenderingDevice::ID tex_id = rendering_device->texture_create(tex_format, RenderingDevice::TextureView(), initial_data);
- RenderingDevice::ID sampler = rendering_device->sampler_create(RenderingDevice::SamplerState());
+ RID tex_id = rendering_device->texture_create(tex_format, RenderingDevice::TextureView(), initial_data);
+ RID sampler = rendering_device->sampler_create(RenderingDevice::SamplerState());
Vector<RenderingDevice::Uniform> uniform_description;
@@ -579,13 +579,13 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
p32[4] = 2;
p32[5] = 3;
}
- RenderingDevice::ID index_buffer = rendering_device->index_buffer_create(6, RenderingDevice::INDEX_BUFFER_FORMAT_UINT32, pv);
+ RID index_buffer = rendering_device->index_buffer_create(6, RenderingDevice::INDEX_BUFFER_FORMAT_UINT32, pv);
test_index_array = rendering_device->index_array_create(index_buffer, 0, 6);
}
{
- RenderingDevice::ID sampler = rendering_device->sampler_create(RenderingDevice::SamplerState());
+ RID sampler = rendering_device->sampler_create(RenderingDevice::SamplerState());
Vector<RenderingDevice::Uniform> uniform_description;
@@ -643,7 +643,7 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
"}\n";
source.push_back(frag);
String error;
- RenderingDevice::ID shader = rendering_device->shader_create_from_source(source, &error);
+ RID shader = rendering_device->shader_create_from_source(source, &error);
if (shader == RenderingDevice::INVALID_ID) {
print_line("failed compilation: " + error);
} else {
@@ -3418,7 +3418,7 @@ void OS_X11::swap_buffers() {
Vector<Color> clear;
float color[4] = { 1, 0, 1, 1 };
clear.push_back(Color(0.5, 0.8, 0.2));
- RenderingDevice::ID cmd_list = rendering_device->draw_list_begin(test_framebuffer, RenderingDevice::INITIAL_ACTION_CLEAR, RenderingDevice::FINAL_ACTION_READ_COLOR_DISCARD_DEPTH, clear);
+ RenderingDevice::DrawListID cmd_list = rendering_device->draw_list_begin(test_framebuffer, RenderingDevice::INITIAL_ACTION_CLEAR, RenderingDevice::FINAL_ACTION_READ_COLOR_DISCARD_DEPTH, clear);
rendering_device->draw_list_bind_render_pipeline(cmd_list, test_pipeline);
rendering_device->draw_list_bind_index_array(cmd_list, test_index_array);
rendering_device->draw_list_bind_vertex_array(cmd_list, test_vertex_array);