summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Brian Clinkenbeard2020-02-12 16:07:07 -0800
committerGravatar Brian Clinkenbeard2020-02-12 16:07:07 -0800
commit0d85b6bfe17541ea64d51ebe755a4c6120687005 (patch)
tree7042d6646778f08f13b8cd4cdb950769f322ae71 /src
parentuse config mode for finding SDL2 with CMake (diff)
parentMerge pull request #3403 from lioncash/debug (diff)
downloadyuzu-0d85b6bfe17541ea64d51ebe755a4c6120687005.tar.gz
yuzu-0d85b6bfe17541ea64d51ebe755a4c6120687005.tar.xz
yuzu-0d85b6bfe17541ea64d51ebe755a4c6120687005.zip
Merge branch 'master' into fix-cmake-sdl2
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/thread.cpp4
-rw-r--r--src/core/hle/service/bcat/backend/backend.cpp4
-rw-r--r--src/video_core/engines/maxwell_3d.h7
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp1
-rw-r--r--src/video_core/renderer_opengl/gl_state.cpp1
-rw-r--r--src/video_core/renderer_opengl/gl_state.h1
6 files changed, 13 insertions, 5 deletions
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp
index e965b5b04..ad464e03b 100644
--- a/src/core/hle/kernel/thread.cpp
+++ b/src/core/hle/kernel/thread.cpp
@@ -474,7 +474,7 @@ void Thread::AdjustSchedulingOnPriority(u32 old_priority) {
474 if (GetSchedulingStatus() != ThreadSchedStatus::Runnable) { 474 if (GetSchedulingStatus() != ThreadSchedStatus::Runnable) {
475 return; 475 return;
476 } 476 }
477 auto& scheduler = Core::System::GetInstance().GlobalScheduler(); 477 auto& scheduler = kernel.GlobalScheduler();
478 if (processor_id >= 0) { 478 if (processor_id >= 0) {
479 scheduler.Unschedule(old_priority, static_cast<u32>(processor_id), this); 479 scheduler.Unschedule(old_priority, static_cast<u32>(processor_id), this);
480 } 480 }
@@ -506,7 +506,7 @@ void Thread::AdjustSchedulingOnPriority(u32 old_priority) {
506} 506}
507 507
508void Thread::AdjustSchedulingOnAffinity(u64 old_affinity_mask, s32 old_core) { 508void Thread::AdjustSchedulingOnAffinity(u64 old_affinity_mask, s32 old_core) {
509 auto& scheduler = Core::System::GetInstance().GlobalScheduler(); 509 auto& scheduler = kernel.GlobalScheduler();
510 if (GetSchedulingStatus() != ThreadSchedStatus::Runnable || 510 if (GetSchedulingStatus() != ThreadSchedStatus::Runnable ||
511 current_priority >= THREADPRIO_COUNT) { 511 current_priority >= THREADPRIO_COUNT) {
512 return; 512 return;
diff --git a/src/core/hle/service/bcat/backend/backend.cpp b/src/core/hle/service/bcat/backend/backend.cpp
index 6f5ea095a..def3410cc 100644
--- a/src/core/hle/service/bcat/backend/backend.cpp
+++ b/src/core/hle/service/bcat/backend/backend.cpp
@@ -117,13 +117,13 @@ bool NullBackend::SynchronizeDirectory(TitleIDVersion title, std::string name,
117} 117}
118 118
119bool NullBackend::Clear(u64 title_id) { 119bool NullBackend::Clear(u64 title_id) {
120 LOG_DEBUG(Service_BCAT, "called, title_id={:016X}"); 120 LOG_DEBUG(Service_BCAT, "called, title_id={:016X}", title_id);
121 121
122 return true; 122 return true;
123} 123}
124 124
125void NullBackend::SetPassphrase(u64 title_id, const Passphrase& passphrase) { 125void NullBackend::SetPassphrase(u64 title_id, const Passphrase& passphrase) {
126 LOG_DEBUG(Service_BCAT, "called, title_id={:016X}, passphrase = {}", title_id, 126 LOG_DEBUG(Service_BCAT, "called, title_id={:016X}, passphrase={}", title_id,
127 Common::HexToString(passphrase)); 127 Common::HexToString(passphrase));
128} 128}
129 129
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index e437bacb7..7b1912a66 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -862,7 +862,11 @@ public:
862 862
863 float point_size; 863 float point_size;
864 864
865 INSERT_UNION_PADDING_WORDS(0x7); 865 INSERT_UNION_PADDING_WORDS(0x1);
866
867 u32 point_sprite_enable;
868
869 INSERT_UNION_PADDING_WORDS(0x5);
866 870
867 u32 zeta_enable; 871 u32 zeta_enable;
868 872
@@ -1494,6 +1498,7 @@ ASSERT_REG_POSITION(vb_element_base, 0x50D);
1494ASSERT_REG_POSITION(vb_base_instance, 0x50E); 1498ASSERT_REG_POSITION(vb_base_instance, 0x50E);
1495ASSERT_REG_POSITION(clip_distance_enabled, 0x544); 1499ASSERT_REG_POSITION(clip_distance_enabled, 0x544);
1496ASSERT_REG_POSITION(point_size, 0x546); 1500ASSERT_REG_POSITION(point_size, 0x546);
1501ASSERT_REG_POSITION(point_sprite_enable, 0x548);
1497ASSERT_REG_POSITION(zeta_enable, 0x54E); 1502ASSERT_REG_POSITION(zeta_enable, 0x54E);
1498ASSERT_REG_POSITION(multisample_control, 0x54F); 1503ASSERT_REG_POSITION(multisample_control, 0x54F);
1499ASSERT_REG_POSITION(condition, 0x554); 1504ASSERT_REG_POSITION(condition, 0x554);
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index 46a7433ea..b0eb14c8b 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -1220,6 +1220,7 @@ void RasterizerOpenGL::SyncPointState() {
1220 // Limit the point size to 1 since nouveau sometimes sets a point size of 0 (and that's invalid 1220 // Limit the point size to 1 since nouveau sometimes sets a point size of 0 (and that's invalid
1221 // in OpenGL). 1221 // in OpenGL).
1222 state.point.program_control = regs.vp_point_size.enable != 0; 1222 state.point.program_control = regs.vp_point_size.enable != 0;
1223 state.point.sprite = regs.point_sprite_enable != 0;
1223 state.point.size = std::max(1.0f, regs.point_size); 1224 state.point.size = std::max(1.0f, regs.point_size);
1224} 1225}
1225 1226
diff --git a/src/video_core/renderer_opengl/gl_state.cpp b/src/video_core/renderer_opengl/gl_state.cpp
index cc185e9e1..ab1f7983c 100644
--- a/src/video_core/renderer_opengl/gl_state.cpp
+++ b/src/video_core/renderer_opengl/gl_state.cpp
@@ -128,6 +128,7 @@ void OpenGLState::ApplyClipDistances() {
128 128
129void OpenGLState::ApplyPointSize() { 129void OpenGLState::ApplyPointSize() {
130 Enable(GL_PROGRAM_POINT_SIZE, cur_state.point.program_control, point.program_control); 130 Enable(GL_PROGRAM_POINT_SIZE, cur_state.point.program_control, point.program_control);
131 Enable(GL_POINT_SPRITE, cur_state.point.sprite, point.sprite);
131 if (UpdateValue(cur_state.point.size, point.size)) { 132 if (UpdateValue(cur_state.point.size, point.size)) {
132 glPointSize(point.size); 133 glPointSize(point.size);
133 } 134 }
diff --git a/src/video_core/renderer_opengl/gl_state.h b/src/video_core/renderer_opengl/gl_state.h
index 678e5cd89..4953eeda2 100644
--- a/src/video_core/renderer_opengl/gl_state.h
+++ b/src/video_core/renderer_opengl/gl_state.h
@@ -132,6 +132,7 @@ public:
132 132
133 struct { 133 struct {
134 bool program_control = false; // GL_PROGRAM_POINT_SIZE 134 bool program_control = false; // GL_PROGRAM_POINT_SIZE
135 bool sprite = false; // GL_POINT_SPRITE
135 GLfloat size = 1.0f; // GL_POINT_SIZE 136 GLfloat size = 1.0f; // GL_POINT_SIZE
136 } point; 137 } point;
137 138