summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2018-03-24 22:38:08 -0400
committerGravatar bunnei2018-03-26 21:16:59 -0400
commit0a5832798a0ce33a84e74a6f9aedc90278cb05ac (patch)
tree63a52e43127835a6a4cc014711a9a8e14740879c
parentrenderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack. (diff)
downloadyuzu-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.cpp35
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp2
-rw-r--r--src/video_core/renderer_opengl/gl_shader_gen.cpp4
-rw-r--r--src/video_core/renderer_opengl/gl_shader_util.cpp20
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp4
-rw-r--r--src/video_core/video_core.cpp2
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
25using Maxwell = Tegra::Engines::Maxwell3D::Regs; 26using 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
137RasterizerOpenGL::~RasterizerOpenGL() { 138RasterizerOpenGL::~RasterizerOpenGL() {
@@ -200,12 +201,12 @@ void RasterizerOpenGL::SetupVertexShader(VSUniformData* ub_ptr, GLintptr buffer_
200 201
201void RasterizerOpenGL::SetupFragmentShader(FSUniformData* ub_ptr, GLintptr buffer_offset) { 202void 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
206bool RasterizerOpenGL::AccelerateDrawBatch(bool is_indexed) { 207bool 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
439bool RasterizerOpenGL::AccelerateDisplayTransfer(const void* config) { 440bool 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
445bool RasterizerOpenGL::AccelerateTextureCopy(const void* config) { 446bool RasterizerOpenGL::AccelerateTextureCopy(const void* config) {
446 ASSERT_MSG(false, "Unimplemented"); 447 UNREACHABLE();
447 return true; 448 return true;
448} 449}
449 450
450bool RasterizerOpenGL::AccelerateFill(const void* config) { 451bool 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
551void RasterizerOpenGL::SyncClipEnabled() { 552void RasterizerOpenGL::SyncClipEnabled() {
552 ASSERT_MSG(false, "Unimplemented"); 553 UNREACHABLE();
553} 554}
554 555
555void RasterizerOpenGL::SyncClipCoef() { 556void RasterizerOpenGL::SyncClipCoef() {
556 ASSERT_MSG(false, "Unimplemented"); 557 UNREACHABLE();
557} 558}
558 559
559void RasterizerOpenGL::SyncCullMode() { 560void RasterizerOpenGL::SyncCullMode() {
560 ASSERT_MSG(false, "Unimplemented"); 561 UNREACHABLE();
561} 562}
562 563
563void RasterizerOpenGL::SyncDepthScale() { 564void RasterizerOpenGL::SyncDepthScale() {
564 ASSERT_MSG(false, "Unimplemented"); 565 UNREACHABLE();
565} 566}
566 567
567void RasterizerOpenGL::SyncDepthOffset() { 568void RasterizerOpenGL::SyncDepthOffset() {
568 ASSERT_MSG(false, "Unimplemented"); 569 UNREACHABLE();
569} 570}
570 571
571void RasterizerOpenGL::SyncBlendEnabled() { 572void RasterizerOpenGL::SyncBlendEnabled() {
572 ASSERT_MSG(false, "Unimplemented"); 573 UNREACHABLE();
573} 574}
574 575
575void RasterizerOpenGL::SyncBlendFuncs() { 576void RasterizerOpenGL::SyncBlendFuncs() {
576 ASSERT_MSG(false, "Unimplemented"); 577 UNREACHABLE();
577} 578}
578 579
579void RasterizerOpenGL::SyncBlendColor() { 580void 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 @@
8namespace GLShader { 8namespace GLShader {
9 9
10std::string GenerateVertexShader(const MaxwellVSConfig& config) { 10std::string GenerateVertexShader(const MaxwellVSConfig& config) {
11 UNIMPLEMENTED(); 11 UNREACHABLE();
12 return {}; 12 return {};
13} 13}
14 14
15std::string GenerateFragmentShader(const MaxwellFSConfig& config) { 15std::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;