diff options
| author | 2018-03-24 22:38:08 -0400 | |
|---|---|---|
| committer | 2018-03-26 21:16:59 -0400 | |
| commit | 0a5832798a0ce33a84e74a6f9aedc90278cb05ac (patch) | |
| tree | 63a52e43127835a6a4cc014711a9a8e14740879c | |
| parent | renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack. (diff) | |
| download | yuzu-0a5832798a0ce33a84e74a6f9aedc90278cb05ac.tar.gz yuzu-0a5832798a0ce33a84e74a6f9aedc90278cb05ac.tar.xz yuzu-0a5832798a0ce33a84e74a6f9aedc90278cb05ac.zip | |
renderer_opengl: Logging, etc. cleanup.
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 35 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_gen.cpp | 4 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_util.cpp | 20 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/renderer_opengl.cpp | 4 | ||||
| -rw-r--r-- | src/video_core/video_core.cpp | 2 |
6 files changed, 34 insertions, 33 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 41e4ece1e..72481509b 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | #include "video_core/engines/maxwell_3d.h" | 20 | #include "video_core/engines/maxwell_3d.h" |
| 21 | #include "video_core/renderer_opengl/gl_rasterizer.h" | 21 | #include "video_core/renderer_opengl/gl_rasterizer.h" |
| 22 | #include "video_core/renderer_opengl/gl_shader_gen.h" | 22 | #include "video_core/renderer_opengl/gl_shader_gen.h" |
| 23 | #include "video_core/renderer_opengl/maxwell_to_gl.h" | ||
| 23 | #include "video_core/renderer_opengl/renderer_opengl.h" | 24 | #include "video_core/renderer_opengl/renderer_opengl.h" |
| 24 | 25 | ||
| 25 | using Maxwell = Tegra::Engines::Maxwell3D::Regs; | 26 | using Maxwell = Tegra::Engines::Maxwell3D::Regs; |
| @@ -124,14 +125,14 @@ RasterizerOpenGL::RasterizerOpenGL() { | |||
| 124 | glBufferData(GL_UNIFORM_BUFFER, sizeof(VSUniformData), nullptr, GL_STREAM_COPY); | 125 | glBufferData(GL_UNIFORM_BUFFER, sizeof(VSUniformData), nullptr, GL_STREAM_COPY); |
| 125 | glBindBufferBase(GL_UNIFORM_BUFFER, 1, vs_uniform_buffer.handle); | 126 | glBindBufferBase(GL_UNIFORM_BUFFER, 1, vs_uniform_buffer.handle); |
| 126 | } else { | 127 | } else { |
| 127 | ASSERT_MSG(false, "Unimplemented"); | 128 | UNREACHABLE(); |
| 128 | } | 129 | } |
| 129 | 130 | ||
| 130 | accelerate_draw = AccelDraw::Disabled; | 131 | accelerate_draw = AccelDraw::Disabled; |
| 131 | 132 | ||
| 132 | glEnable(GL_BLEND); | 133 | glEnable(GL_BLEND); |
| 133 | 134 | ||
| 134 | LOG_WARNING(HW_GPU, "Sync fixed function OpenGL state here when ready"); | 135 | LOG_CRITICAL(Render_OpenGL, "Sync fixed function OpenGL state here!"); |
| 135 | } | 136 | } |
| 136 | 137 | ||
| 137 | RasterizerOpenGL::~RasterizerOpenGL() { | 138 | RasterizerOpenGL::~RasterizerOpenGL() { |
| @@ -200,12 +201,12 @@ void RasterizerOpenGL::SetupVertexShader(VSUniformData* ub_ptr, GLintptr buffer_ | |||
| 200 | 201 | ||
| 201 | void RasterizerOpenGL::SetupFragmentShader(FSUniformData* ub_ptr, GLintptr buffer_offset) { | 202 | void RasterizerOpenGL::SetupFragmentShader(FSUniformData* ub_ptr, GLintptr buffer_offset) { |
| 202 | MICROPROFILE_SCOPE(OpenGL_FS); | 203 | MICROPROFILE_SCOPE(OpenGL_FS); |
| 203 | ASSERT_MSG(false, "Unimplemented"); | 204 | UNREACHABLE(); |
| 204 | } | 205 | } |
| 205 | 206 | ||
| 206 | bool RasterizerOpenGL::AccelerateDrawBatch(bool is_indexed) { | 207 | bool RasterizerOpenGL::AccelerateDrawBatch(bool is_indexed) { |
| 207 | if (!has_ARB_separate_shader_objects) { | 208 | if (!has_ARB_separate_shader_objects) { |
| 208 | ASSERT_MSG(false, "Unimplemented"); | 209 | UNREACHABLE(); |
| 209 | return false; | 210 | return false; |
| 210 | } | 211 | } |
| 211 | 212 | ||
| @@ -438,17 +439,17 @@ void RasterizerOpenGL::FlushAndInvalidateRegion(VAddr addr, u64 size) { | |||
| 438 | 439 | ||
| 439 | bool RasterizerOpenGL::AccelerateDisplayTransfer(const void* config) { | 440 | bool RasterizerOpenGL::AccelerateDisplayTransfer(const void* config) { |
| 440 | MICROPROFILE_SCOPE(OpenGL_Blits); | 441 | MICROPROFILE_SCOPE(OpenGL_Blits); |
| 441 | ASSERT_MSG(false, "Unimplemented"); | 442 | UNREACHABLE(); |
| 442 | return true; | 443 | return true; |
| 443 | } | 444 | } |
| 444 | 445 | ||
| 445 | bool RasterizerOpenGL::AccelerateTextureCopy(const void* config) { | 446 | bool RasterizerOpenGL::AccelerateTextureCopy(const void* config) { |
| 446 | ASSERT_MSG(false, "Unimplemented"); | 447 | UNREACHABLE(); |
| 447 | return true; | 448 | return true; |
| 448 | } | 449 | } |
| 449 | 450 | ||
| 450 | bool RasterizerOpenGL::AccelerateFill(const void* config) { | 451 | bool RasterizerOpenGL::AccelerateFill(const void* config) { |
| 451 | ASSERT_MSG(false, "Unimplemented"); | 452 | UNREACHABLE(); |
| 452 | return true; | 453 | return true; |
| 453 | } | 454 | } |
| 454 | 455 | ||
| @@ -529,14 +530,14 @@ void main() { | |||
| 529 | return; | 530 | return; |
| 530 | } | 531 | } |
| 531 | 532 | ||
| 532 | LOG_ERROR(HW_GPU, "Emulated shaders are not supported! Using a passthrough shader."); | 533 | LOG_CRITICAL(Render_OpenGL, "Emulated shaders are not supported! Using a passthrough shader."); |
| 533 | 534 | ||
| 534 | current_shader = &test_shader; | 535 | current_shader = &test_shader; |
| 535 | if (has_ARB_separate_shader_objects) { | 536 | if (has_ARB_separate_shader_objects) { |
| 536 | test_shader.shader.Create(vertex_shader, nullptr, fragment_shader, {}, true); | 537 | test_shader.shader.Create(vertex_shader, nullptr, fragment_shader, {}, true); |
| 537 | glActiveShaderProgram(pipeline.handle, test_shader.shader.handle); | 538 | glActiveShaderProgram(pipeline.handle, test_shader.shader.handle); |
| 538 | } else { | 539 | } else { |
| 539 | ASSERT_MSG(false, "Unimplemented"); | 540 | UNREACHABLE(); |
| 540 | } | 541 | } |
| 541 | 542 | ||
| 542 | state.draw.shader_program = test_shader.shader.handle; | 543 | state.draw.shader_program = test_shader.shader.handle; |
| @@ -549,33 +550,33 @@ void main() { | |||
| 549 | } | 550 | } |
| 550 | 551 | ||
| 551 | void RasterizerOpenGL::SyncClipEnabled() { | 552 | void RasterizerOpenGL::SyncClipEnabled() { |
| 552 | ASSERT_MSG(false, "Unimplemented"); | 553 | UNREACHABLE(); |
| 553 | } | 554 | } |
| 554 | 555 | ||
| 555 | void RasterizerOpenGL::SyncClipCoef() { | 556 | void RasterizerOpenGL::SyncClipCoef() { |
| 556 | ASSERT_MSG(false, "Unimplemented"); | 557 | UNREACHABLE(); |
| 557 | } | 558 | } |
| 558 | 559 | ||
| 559 | void RasterizerOpenGL::SyncCullMode() { | 560 | void RasterizerOpenGL::SyncCullMode() { |
| 560 | ASSERT_MSG(false, "Unimplemented"); | 561 | UNREACHABLE(); |
| 561 | } | 562 | } |
| 562 | 563 | ||
| 563 | void RasterizerOpenGL::SyncDepthScale() { | 564 | void RasterizerOpenGL::SyncDepthScale() { |
| 564 | ASSERT_MSG(false, "Unimplemented"); | 565 | UNREACHABLE(); |
| 565 | } | 566 | } |
| 566 | 567 | ||
| 567 | void RasterizerOpenGL::SyncDepthOffset() { | 568 | void RasterizerOpenGL::SyncDepthOffset() { |
| 568 | ASSERT_MSG(false, "Unimplemented"); | 569 | UNREACHABLE(); |
| 569 | } | 570 | } |
| 570 | 571 | ||
| 571 | void RasterizerOpenGL::SyncBlendEnabled() { | 572 | void RasterizerOpenGL::SyncBlendEnabled() { |
| 572 | ASSERT_MSG(false, "Unimplemented"); | 573 | UNREACHABLE(); |
| 573 | } | 574 | } |
| 574 | 575 | ||
| 575 | void RasterizerOpenGL::SyncBlendFuncs() { | 576 | void RasterizerOpenGL::SyncBlendFuncs() { |
| 576 | ASSERT_MSG(false, "Unimplemented"); | 577 | UNREACHABLE(); |
| 577 | } | 578 | } |
| 578 | 579 | ||
| 579 | void RasterizerOpenGL::SyncBlendColor() { | 580 | void RasterizerOpenGL::SyncBlendColor() { |
| 580 | ASSERT_MSG(false, "Unimplemented"); | 581 | UNREACHABLE(); |
| 581 | } | 582 | } |
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 0e0ef18cc..564ea8f9e 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -26,7 +26,7 @@ public: | |||
| 26 | sanitize_mul(sanitize_mul), emit_cb(emit_cb), setemit_cb(setemit_cb) {} | 26 | sanitize_mul(sanitize_mul), emit_cb(emit_cb), setemit_cb(setemit_cb) {} |
| 27 | 27 | ||
| 28 | std::string Decompile() { | 28 | std::string Decompile() { |
| 29 | UNIMPLEMENTED(); | 29 | UNREACHABLE(); |
| 30 | return {}; | 30 | return {}; |
| 31 | } | 31 | } |
| 32 | 32 | ||
diff --git a/src/video_core/renderer_opengl/gl_shader_gen.cpp b/src/video_core/renderer_opengl/gl_shader_gen.cpp index f242bce1d..8f3c98800 100644 --- a/src/video_core/renderer_opengl/gl_shader_gen.cpp +++ b/src/video_core/renderer_opengl/gl_shader_gen.cpp | |||
| @@ -8,12 +8,12 @@ | |||
| 8 | namespace GLShader { | 8 | namespace GLShader { |
| 9 | 9 | ||
| 10 | std::string GenerateVertexShader(const MaxwellVSConfig& config) { | 10 | std::string GenerateVertexShader(const MaxwellVSConfig& config) { |
| 11 | UNIMPLEMENTED(); | 11 | UNREACHABLE(); |
| 12 | return {}; | 12 | return {}; |
| 13 | } | 13 | } |
| 14 | 14 | ||
| 15 | std::string GenerateFragmentShader(const MaxwellFSConfig& config) { | 15 | std::string GenerateFragmentShader(const MaxwellFSConfig& config) { |
| 16 | UNIMPLEMENTED(); | 16 | UNREACHABLE(); |
| 17 | return {}; | 17 | return {}; |
| 18 | } | 18 | } |
| 19 | 19 | ||
diff --git a/src/video_core/renderer_opengl/gl_shader_util.cpp b/src/video_core/renderer_opengl/gl_shader_util.cpp index a3ba16761..a6c6204d5 100644 --- a/src/video_core/renderer_opengl/gl_shader_util.cpp +++ b/src/video_core/renderer_opengl/gl_shader_util.cpp | |||
| @@ -38,8 +38,8 @@ GLuint LoadProgram(const char* vertex_shader, const char* geometry_shader, | |||
| 38 | if (result == GL_TRUE) { | 38 | if (result == GL_TRUE) { |
| 39 | LOG_DEBUG(Render_OpenGL, "%s", &vertex_shader_error[0]); | 39 | LOG_DEBUG(Render_OpenGL, "%s", &vertex_shader_error[0]); |
| 40 | } else { | 40 | } else { |
| 41 | LOG_ERROR(Render_OpenGL, "Error compiling vertex shader:\n%s", | 41 | LOG_CRITICAL(Render_OpenGL, "Error compiling vertex shader:\n%s", |
| 42 | &vertex_shader_error[0]); | 42 | &vertex_shader_error[0]); |
| 43 | } | 43 | } |
| 44 | } | 44 | } |
| 45 | } | 45 | } |
| @@ -62,8 +62,8 @@ GLuint LoadProgram(const char* vertex_shader, const char* geometry_shader, | |||
| 62 | if (result == GL_TRUE) { | 62 | if (result == GL_TRUE) { |
| 63 | LOG_DEBUG(Render_OpenGL, "%s", &geometry_shader_error[0]); | 63 | LOG_DEBUG(Render_OpenGL, "%s", &geometry_shader_error[0]); |
| 64 | } else { | 64 | } else { |
| 65 | LOG_ERROR(Render_OpenGL, "Error compiling geometry shader:\n%s", | 65 | LOG_CRITICAL(Render_OpenGL, "Error compiling geometry shader:\n%s", |
| 66 | &geometry_shader_error[0]); | 66 | &geometry_shader_error[0]); |
| 67 | } | 67 | } |
| 68 | } | 68 | } |
| 69 | } | 69 | } |
| @@ -86,8 +86,8 @@ GLuint LoadProgram(const char* vertex_shader, const char* geometry_shader, | |||
| 86 | if (result == GL_TRUE) { | 86 | if (result == GL_TRUE) { |
| 87 | LOG_DEBUG(Render_OpenGL, "%s", &fragment_shader_error[0]); | 87 | LOG_DEBUG(Render_OpenGL, "%s", &fragment_shader_error[0]); |
| 88 | } else { | 88 | } else { |
| 89 | LOG_ERROR(Render_OpenGL, "Error compiling fragment shader:\n%s", | 89 | LOG_CRITICAL(Render_OpenGL, "Error compiling fragment shader:\n%s", |
| 90 | &fragment_shader_error[0]); | 90 | &fragment_shader_error[0]); |
| 91 | } | 91 | } |
| 92 | } | 92 | } |
| 93 | } | 93 | } |
| @@ -128,20 +128,20 @@ GLuint LoadProgram(const char* vertex_shader, const char* geometry_shader, | |||
| 128 | if (result == GL_TRUE) { | 128 | if (result == GL_TRUE) { |
| 129 | LOG_DEBUG(Render_OpenGL, "%s", &program_error[0]); | 129 | LOG_DEBUG(Render_OpenGL, "%s", &program_error[0]); |
| 130 | } else { | 130 | } else { |
| 131 | LOG_ERROR(Render_OpenGL, "Error linking shader:\n%s", &program_error[0]); | 131 | LOG_CRITICAL(Render_OpenGL, "Error linking shader:\n%s", &program_error[0]); |
| 132 | } | 132 | } |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | // If the program linking failed at least one of the shaders was probably bad | 135 | // If the program linking failed at least one of the shaders was probably bad |
| 136 | if (result == GL_FALSE) { | 136 | if (result == GL_FALSE) { |
| 137 | if (vertex_shader) { | 137 | if (vertex_shader) { |
| 138 | LOG_ERROR(Render_OpenGL, "Vertex shader:\n%s", vertex_shader); | 138 | LOG_CRITICAL(Render_OpenGL, "Vertex shader:\n%s", vertex_shader); |
| 139 | } | 139 | } |
| 140 | if (geometry_shader) { | 140 | if (geometry_shader) { |
| 141 | LOG_ERROR(Render_OpenGL, "Geometry shader:\n%s", geometry_shader); | 141 | LOG_CRITICAL(Render_OpenGL, "Geometry shader:\n%s", geometry_shader); |
| 142 | } | 142 | } |
| 143 | if (fragment_shader) { | 143 | if (fragment_shader) { |
| 144 | LOG_ERROR(Render_OpenGL, "Fragment shader:\n%s", fragment_shader); | 144 | LOG_CRITICAL(Render_OpenGL, "Fragment shader:\n%s", fragment_shader); |
| 145 | } | 145 | } |
| 146 | } | 146 | } |
| 147 | ASSERT_MSG(result == GL_TRUE, "Shader not linked"); | 147 | ASSERT_MSG(result == GL_TRUE, "Shader not linked"); |
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index 221d0a222..82063df72 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp | |||
| @@ -279,7 +279,7 @@ void RendererOpenGL::ConfigureFramebufferTexture(TextureInfo& texture, | |||
| 279 | gl_framebuffer_data.resize(texture.width * texture.height * 4); | 279 | gl_framebuffer_data.resize(texture.width * texture.height * 4); |
| 280 | break; | 280 | break; |
| 281 | default: | 281 | default: |
| 282 | UNIMPLEMENTED(); | 282 | UNREACHABLE(); |
| 283 | } | 283 | } |
| 284 | 284 | ||
| 285 | state.texture_units[0].texture_2d = texture.resource.handle; | 285 | state.texture_units[0].texture_2d = texture.resource.handle; |
| @@ -305,7 +305,7 @@ void RendererOpenGL::DrawSingleScreen(const ScreenInfo& screen_info, float x, fl | |||
| 305 | right = texcoords.left; | 305 | right = texcoords.left; |
| 306 | } else { | 306 | } else { |
| 307 | // Other transformations are unsupported | 307 | // Other transformations are unsupported |
| 308 | LOG_CRITICAL(HW_GPU, "unsupported framebuffer_transform_flags=%d", | 308 | LOG_CRITICAL(Render_OpenGL, "Unsupported framebuffer_transform_flags=%d", |
| 309 | framebuffer_transform_flags); | 309 | framebuffer_transform_flags); |
| 310 | UNIMPLEMENTED(); | 310 | UNIMPLEMENTED(); |
| 311 | } | 311 | } |
diff --git a/src/video_core/video_core.cpp b/src/video_core/video_core.cpp index 864691baa..289140f31 100644 --- a/src/video_core/video_core.cpp +++ b/src/video_core/video_core.cpp | |||
| @@ -26,7 +26,7 @@ bool Init(EmuWindow* emu_window) { | |||
| 26 | if (g_renderer->Init()) { | 26 | if (g_renderer->Init()) { |
| 27 | LOG_DEBUG(Render, "initialized OK"); | 27 | LOG_DEBUG(Render, "initialized OK"); |
| 28 | } else { | 28 | } else { |
| 29 | LOG_ERROR(Render, "initialization failed !"); | 29 | LOG_CRITICAL(Render, "initialization failed !"); |
| 30 | return false; | 30 | return false; |
| 31 | } | 31 | } |
| 32 | return true; | 32 | return true; |