From b652db1f543c7c32f94a8d5cd9865ca7e02f09fd Mon Sep 17 00:00:00 2001 From: Stephan Unverwerth Date: Sun, 27 Mar 2022 15:07:53 +0200 Subject: [PATCH] LibGL+LibGPU+LibSoftGPU: Move Material.h to LibGPU --- Userland/Libraries/LibGL/GLContext.cpp | 4 ++-- Userland/Libraries/LibGL/GLContext.h | 2 +- Userland/Libraries/{LibSoftGPU/Light => LibGPU}/Material.h | 2 +- Userland/Libraries/LibSoftGPU/Device.cpp | 2 +- Userland/Libraries/LibSoftGPU/Device.h | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) rename Userland/Libraries/{LibSoftGPU/Light => LibGPU}/Material.h (96%) diff --git a/Userland/Libraries/LibGL/GLContext.cpp b/Userland/Libraries/LibGL/GLContext.cpp index 46a2391ea5..12d9e30530 100644 --- a/Userland/Libraries/LibGL/GLContext.cpp +++ b/Userland/Libraries/LibGL/GLContext.cpp @@ -3413,7 +3413,7 @@ void GLContext::gl_materialfv(GLenum face, GLenum pname, GLfloat const* params) RETURN_WITH_ERROR_IF(!(pname == GL_AMBIENT || pname == GL_DIFFUSE || pname == GL_SPECULAR || pname == GL_EMISSION || pname == GL_SHININESS || pname == GL_AMBIENT_AND_DIFFUSE), GL_INVALID_ENUM); RETURN_WITH_ERROR_IF((pname == GL_SHININESS && *params > 128.0f), GL_INVALID_VALUE); - auto update_material = [](SoftGPU::Material& material, GLenum pname, GLfloat const* params) { + auto update_material = [](GPU::Material& material, GLenum pname, GLfloat const* params) { switch (pname) { case GL_AMBIENT: material.ambient = { params[0], params[1], params[2], params[3] }; @@ -3460,7 +3460,7 @@ void GLContext::gl_materialiv(GLenum face, GLenum pname, GLint const* params) RETURN_WITH_ERROR_IF(!(pname == GL_AMBIENT || pname == GL_DIFFUSE || pname == GL_SPECULAR || pname == GL_EMISSION || pname == GL_SHININESS || pname == GL_AMBIENT_AND_DIFFUSE), GL_INVALID_ENUM); RETURN_WITH_ERROR_IF((pname == GL_SHININESS && *params > 128), GL_INVALID_VALUE); - auto update_material = [](SoftGPU::Material& material, GLenum pname, GLint const* params) { + auto update_material = [](GPU::Material& material, GLenum pname, GLint const* params) { switch (pname) { case GL_AMBIENT: material.ambient = { static_cast(params[0]), static_cast(params[1]), static_cast(params[2]), static_cast(params[3]) }; diff --git a/Userland/Libraries/LibGL/GLContext.h b/Userland/Libraries/LibGL/GLContext.h index 2e9cfb2f3f..5ff2ef2c4c 100644 --- a/Userland/Libraries/LibGL/GLContext.h +++ b/Userland/Libraries/LibGL/GLContext.h @@ -439,7 +439,7 @@ private: // Lighting configuration bool m_lighting_enabled { false }; Vector m_light_states; - Array m_material_states; + Array m_material_states; // Color material bool m_color_material_enabled { false }; diff --git a/Userland/Libraries/LibSoftGPU/Light/Material.h b/Userland/Libraries/LibGPU/Material.h similarity index 96% rename from Userland/Libraries/LibSoftGPU/Light/Material.h rename to Userland/Libraries/LibGPU/Material.h index 1d091d1334..d0c2dc07db 100644 --- a/Userland/Libraries/LibSoftGPU/Light/Material.h +++ b/Userland/Libraries/LibGPU/Material.h @@ -8,7 +8,7 @@ #include -namespace SoftGPU { +namespace GPU { struct Material { FloatVector4 ambient { 0.2f, 0.2f, 0.2f, 1.0f }; diff --git a/Userland/Libraries/LibSoftGPU/Device.cpp b/Userland/Libraries/LibSoftGPU/Device.cpp index a7dd7c984b..63e64c64aa 100644 --- a/Userland/Libraries/LibSoftGPU/Device.cpp +++ b/Userland/Libraries/LibSoftGPU/Device.cpp @@ -1241,7 +1241,7 @@ void Device::set_light_state(unsigned int light_id, GPU::Light const& light) m_lights.at(light_id) = light; } -void Device::set_material_state(GPU::Face face, Material const& material) +void Device::set_material_state(GPU::Face face, GPU::Material const& material) { m_materials[face] = material; } diff --git a/Userland/Libraries/LibSoftGPU/Device.h b/Userland/Libraries/LibSoftGPU/Device.h index 20e9f2f6c7..4edfb2c6ac 100644 --- a/Userland/Libraries/LibSoftGPU/Device.h +++ b/Userland/Libraries/LibSoftGPU/Device.h @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -27,7 +28,6 @@ #include #include #include -#include #include #include #include @@ -135,7 +135,7 @@ public: void set_sampler_config(unsigned, GPU::SamplerConfig const&); void set_light_state(unsigned, GPU::Light const&); - void set_material_state(GPU::Face, Material const&); + void set_material_state(GPU::Face, GPU::Material const&); void set_stencil_configuration(GPU::Face, StencilConfiguration const&); RasterPosition raster_position() const { return m_raster_position; } @@ -162,7 +162,7 @@ private: Vector m_enabled_texture_units; AlphaBlendFactors m_alpha_blend_factors; Array m_lights; - Array m_materials; + Array m_materials; RasterPosition m_raster_position; Array m_stencil_configuration; };