Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 8cc27f42932324c78a0eb6db61f08d9cf719c98e Mon Sep 17 00:00:00 2001
- From: natt <foo@bar>
- Date: Sun, 25 Mar 2012 18:14:50 -0400
- Subject: [PATCH] Mega Man 10 3373S submission encoding hacks
- ---
- Source/Core/VideoCommon/Src/AVIDump.cpp | 13 +++++++++++++
- Source/Plugins/Plugin_VideoOGL/Src/Render.cpp | 16 ++++++++--------
- .../Plugins/Plugin_VideoOGL/Src/TextureCache.cpp | 10 +++++-----
- .../Plugin_VideoOGL/Src/TextureConverter.cpp | 4 ++--
- .../Plugin_VideoSoftware/Src/HwRasterizer.cpp | 4 ++--
- 5 files changed, 30 insertions(+), 17 deletions(-)
- diff --git a/Source/Core/VideoCommon/Src/AVIDump.cpp b/Source/Core/VideoCommon/Src/AVIDump.cpp
- index cfd34e5..867daa8 100644
- --- a/Source/Core/VideoCommon/Src/AVIDump.cpp
- +++ b/Source/Core/VideoCommon/Src/AVIDump.cpp
- @@ -153,8 +153,21 @@ void AVIDump::Stop()
- NOTICE_LOG(VIDEO, "Stop");
- }
- +
- +// DUMP HACK
- +#include "CoreTiming.h"
- +#include "HW\SystemTimers.h"
- +
- void AVIDump::AddFrame(char *data)
- {
- + // DUMP HACK
- + static std::FILE *f2 = NULL;
- + if (!f2)
- + f2 = std::fopen ("dolphin_syncout_v2.txt", "w");
- + if (f2)
- + std::fprintf (f2, "%I64i\n", CoreTiming::GetTicks ());
- +
- +
- AVIStreamWrite(m_streamCompressed, ++m_frameCount, 1, (LPVOID) data, m_bitmap.biSizeImage, AVIIF_KEYFRAME, NULL, &m_byteBuffer);
- m_totalBytes += m_byteBuffer;
- // Close the recording if the file is more than 2gb
- diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
- index c8e6677..e05b89c 100644
- --- a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
- +++ b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
- @@ -1040,8 +1040,8 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons
- glActiveTexture(GL_TEXTURE0);
- glEnable(GL_TEXTURE_RECTANGLE_ARB);
- // Use linear filtering.
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- // We must call ApplyShader here even if no post proc is selected - it takes
- // care of disabling it in that case. It returns false in case of no post processing.
- @@ -1075,12 +1075,12 @@ void Renderer::Swap(u32 xfbAddr, FieldType field, u32 fbWidth, u32 fbHeight,cons
- // The following code disables auto stretch. Kept for reference.
- // scale draw area for a 1 to 1 pixel mapping with the draw target
- - //float vScale = (float)fbHeight / (float)dst_rect.GetHeight();
- - //float hScale = (float)fbWidth / (float)dst_rect.GetWidth();
- - //drawRc.top *= vScale;
- - //drawRc.bottom *= vScale;
- - //drawRc.left *= hScale;
- - //drawRc.right *= hScale;
- + float vScale = (float)fbHeight / (float)dst_rect.GetHeight();
- + float hScale = (float)fbWidth / (float)dst_rect.GetWidth();
- + drawRc.top *= vScale;
- + drawRc.bottom *= vScale;
- + drawRc.left *= hScale;
- + drawRc.right *= hScale;
- }
- else
- {
- diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
- index 4a9431a..b4f6c92 100644
- --- a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
- +++ b/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
- @@ -248,8 +248,8 @@ TextureCache::TCacheEntryBase* TextureCache::CreateRenderTargetTexture(
- GL_REPORT_ERRORD();
- - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
- @@ -348,7 +348,7 @@ void TextureCache::TCacheEntry::SetTextureParameters(const TexMode0 &newmode, co
- //mode1 = newmode1;
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
- - (newmode.mag_filter || g_Config.bForceFiltering) ? GL_LINEAR : GL_NEAREST);
- + (newmode.mag_filter || g_Config.bForceFiltering) ? /*GL_LINEAR*/ GL_NEAREST: GL_NEAREST);
- if (bHaveMipMaps)
- {
- @@ -357,14 +357,14 @@ void TextureCache::TCacheEntry::SetTextureParameters(const TexMode0 &newmode, co
- mode.min_filter += 4; // take equivalent forced linear
- int filt = newmode.min_filter;
- - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, c_MinLinearFilter[filt & 7]);
- + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, c_MinLinearFilter[filt & /*7*/ 3]);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, newmode1.min_lod >> 4);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, newmode1.max_lod >> 4);
- glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, (newmode.lod_bias / 32.0f));
- }
- else
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
- - (g_ActiveConfig.bForceFiltering || newmode.min_filter >= 4) ? GL_LINEAR : GL_NEAREST);
- + (g_ActiveConfig.bForceFiltering || newmode.min_filter >= 4) ? /*GL_LINEAR*/ GL_NEAREST: GL_NEAREST);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, c_WrapSettings[newmode.wrap_s]);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, c_WrapSettings[newmode.wrap_t]);
- diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
- index 5035322..38bd0e8 100644
- --- a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
- +++ b/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
- @@ -198,8 +198,8 @@ void EncodeToRamUsingShader(FRAGMENTSHADER& shader, GLuint srcTexture, const Tar
- if (linearFilter)
- {
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, /*GL_LINEAR*/ GL_NEAREST);
- }
- else
- {
- diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp
- index 8736066..2553935 100644
- --- a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp
- +++ b/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp
- @@ -52,8 +52,8 @@ namespace HwRasterizer
- cacheEntry.Update();
- glBindTexture(GL_TEXTURE_RECTANGLE_ARB, cacheEntry.texture);
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, texUnit.texMode0[0].mag_filter ? GL_LINEAR : GL_NEAREST);
- - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, (texUnit.texMode0[0].min_filter >= 4) ? GL_LINEAR : GL_NEAREST);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, texUnit.texMode0[0].mag_filter ? /*GL_LINEAR*/ GL_NEAREST: GL_NEAREST);
- + glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, (texUnit.texMode0[0].min_filter >= 4) ? /*GL_LINEAR*/ GL_NEAREST: GL_NEAREST);
- }
- void BeginTriangles()
- --
- 1.7.9.msysgit.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement