summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibGL
diff options
context:
space:
mode:
authorStephan Unverwerth <s.unverwerth@serenityos.org>2022-10-29 12:23:22 +0200
committerAndrew Kaster <andrewdkaster@gmail.com>2022-12-17 22:39:09 -0700
commit28ad49bcbdad8202647c083088f4064e61c7dbc4 (patch)
tree4de028a668bfa62733ac72f6c480ca1ff4de4968 /Userland/Libraries/LibGL
parentc25359df47a5663b79c5ff68353b71becd555507 (diff)
downloadserenity-28ad49bcbdad8202647c083088f4064e61c7dbc4.zip
LibGL: Pass generated GPU IR to GPU side compiler when linking program
Diffstat (limited to 'Userland/Libraries/LibGL')
-rw-r--r--Userland/Libraries/LibGL/Shaders/Program.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Userland/Libraries/LibGL/Shaders/Program.cpp b/Userland/Libraries/LibGL/Shaders/Program.cpp
index 27d77d0b5f..c9250ce98f 100644
--- a/Userland/Libraries/LibGL/Shaders/Program.cpp
+++ b/Userland/Libraries/LibGL/Shaders/Program.cpp
@@ -86,8 +86,8 @@ ErrorOr<void> Program::link(GPU::Device& device)
m_linked_fragment_shader = linked_fragment_shader_or_error.release_value();
- m_gpu_vertex_shader = TRY(device.create_shader({}));
- m_gpu_fragment_shader = TRY(device.create_shader({}));
+ m_gpu_vertex_shader = TRY(device.create_shader(m_linked_vertex_shader->intermediate_shader_representation()));
+ m_gpu_fragment_shader = TRY(device.create_shader(m_linked_fragment_shader->intermediate_shader_representation()));
m_link_status = true;
return {};