diff options
Diffstat (limited to 'src/video_core')
5 files changed, 13 insertions, 20 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 714330e80..630a58e49 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -98,14 +98,9 @@ RasterizerOpenGL::RasterizerOpenGL(Core::Frontend::EmuWindow& window, ScreenInfo              has_ARB_direct_state_access = true;          } else if (extension == "GL_ARB_multi_bind") {              has_ARB_multi_bind = true; -        } else if (extension == "GL_ARB_separate_shader_objects") { -            has_ARB_separate_shader_objects = true; -        } else if (extension == "GL_ARB_vertex_attrib_binding") { -            has_ARB_vertex_attrib_binding = true;          }      } -    ASSERT_MSG(has_ARB_separate_shader_objects, "has_ARB_separate_shader_objects is unsupported");      OpenGLState::ApplyDefaultState();      // Create render framebuffer diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index d3192c47d..f4354289c 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -188,8 +188,6 @@ private:      bool has_ARB_direct_state_access = false;      bool has_ARB_multi_bind = false; -    bool has_ARB_separate_shader_objects = false; -    bool has_ARB_vertex_attrib_binding = false;      OpenGLState state; diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp index b994e89dd..4f434fc31 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp @@ -265,11 +265,11 @@ static constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> tex      {GL_COMPRESSED_RG_RGTC2, GL_RG, GL_UNSIGNED_INT_8_8_8_8, ComponentType::UNorm,       true},                                                                     // DXN2UNORM      {GL_COMPRESSED_SIGNED_RG_RGTC2, GL_RG, GL_INT, ComponentType::SNorm, true}, // DXN2SNORM -    {GL_COMPRESSED_RGBA_BPTC_UNORM_ARB, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, ComponentType::UNorm, +    {GL_COMPRESSED_RGBA_BPTC_UNORM, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, ComponentType::UNorm,       true}, // BC7U -    {GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB, GL_RGB, GL_UNSIGNED_INT_8_8_8_8, -     ComponentType::Float, true}, // BC6H_UF16 -    {GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB, GL_RGB, GL_UNSIGNED_INT_8_8_8_8, ComponentType::Float, +    {GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, GL_RGB, GL_UNSIGNED_INT_8_8_8_8, ComponentType::Float, +     true}, // BC6H_UF16 +    {GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT, GL_RGB, GL_UNSIGNED_INT_8_8_8_8, ComponentType::Float,       true},                                                                    // BC6H_SF16      {GL_RGBA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false},        // ASTC_2D_4X4      {GL_RG8, GL_RG, GL_UNSIGNED_BYTE, ComponentType::UNorm, false},            // G8R8U @@ -306,8 +306,8 @@ static constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> tex       true}, // DXT23_SRGB      {GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, ComponentType::UNorm,       true}, // DXT45_SRGB -    {GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, -     ComponentType::UNorm, true},                                              // BC7U_SRGB +    {GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, ComponentType::UNorm, +     true},                                                                    // BC7U_SRGB      {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_4X4_SRGB      {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X8_SRGB      {GL_SRGB8_ALPHA8, GL_RGBA, GL_UNSIGNED_BYTE, ComponentType::UNorm, false}, // ASTC_2D_8X5_SRGB @@ -346,7 +346,7 @@ static GLenum SurfaceTargetToGL(SurfaceTarget target) {      case SurfaceTarget::TextureCubemap:          return GL_TEXTURE_CUBE_MAP;      case SurfaceTarget::TextureCubeArray: -        return GL_TEXTURE_CUBE_MAP_ARRAY_ARB; +        return GL_TEXTURE_CUBE_MAP_ARRAY;      }      LOG_CRITICAL(Render_OpenGL, "Unimplemented texture target={}", static_cast<u32>(target));      UNREACHABLE(); @@ -726,7 +726,7 @@ static void CopySurface(const Surface& src_surface, const Surface& dst_surface,      const std::size_t buffer_size = std::max(src_params.size_in_bytes, dst_params.size_in_bytes);      glBindBuffer(GL_PIXEL_PACK_BUFFER, copy_pbo_handle); -    glBufferData(GL_PIXEL_PACK_BUFFER, buffer_size, nullptr, GL_STREAM_DRAW_ARB); +    glBufferData(GL_PIXEL_PACK_BUFFER, buffer_size, nullptr, GL_STREAM_DRAW);      if (source_format.compressed) {          glGetCompressedTextureImage(src_surface->Texture().handle, src_attachment,                                      static_cast<GLsizei>(src_params.size_in_bytes), nullptr); diff --git a/src/video_core/renderer_opengl/gl_state.cpp b/src/video_core/renderer_opengl/gl_state.cpp index 41beb176d..934f4db78 100644 --- a/src/video_core/renderer_opengl/gl_state.cpp +++ b/src/video_core/renderer_opengl/gl_state.cpp @@ -362,14 +362,14 @@ void OpenGLState::ApplyTargetBlending(std::size_t target, bool force) const {      if (blend_changed || updated.src_rgb_func != current.src_rgb_func ||          updated.dst_rgb_func != current.dst_rgb_func || updated.src_a_func != current.src_a_func ||          updated.dst_a_func != current.dst_a_func) { -        glBlendFuncSeparateiARB(static_cast<GLuint>(target), updated.src_rgb_func, -                                updated.dst_rgb_func, updated.src_a_func, updated.dst_a_func); +        glBlendFuncSeparatei(static_cast<GLuint>(target), updated.src_rgb_func, +                             updated.dst_rgb_func, updated.src_a_func, updated.dst_a_func);      }      if (blend_changed || updated.rgb_equation != current.rgb_equation ||          updated.a_equation != current.a_equation) { -        glBlendEquationSeparateiARB(static_cast<GLuint>(target), updated.rgb_equation, -                                    updated.a_equation); +        glBlendEquationSeparatei(static_cast<GLuint>(target), updated.rgb_equation, +                                 updated.a_equation);      }  } diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index 27b5b8960..1492e063a 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp @@ -490,7 +490,7 @@ bool RendererOpenGL::Init() {      Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model);      Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); -    if (!GLAD_GL_VERSION_3_3) { +    if (!GLAD_GL_VERSION_4_3) {          return false;      }  | 
