Compare commits

...

2 commits

Author SHA1 Message Date
Isaac Marovitz
d7cf01336e
Merge cf49b058f4 into 421e3b3e79 2025-03-29 20:50:46 -04:00
Skyth (Asilkan)
421e3b3e79
Apply half pixel offset in the vertex shader. (#16) 2025-03-30 03:47:16 +03:00
2 changed files with 8 additions and 2 deletions

View file

@ -29,7 +29,8 @@ struct PushConstants
#define g_Booleans vk::RawBufferLoad<uint>(g_PushConstants.SharedConstants + 256)
#define g_SwappedTexcoords vk::RawBufferLoad<uint>(g_PushConstants.SharedConstants + 260)
#define g_AlphaThreshold vk::RawBufferLoad<float>(g_PushConstants.SharedConstants + 264)
#define g_HalfPixelOffset vk::RawBufferLoad<float2>(g_PushConstants.SharedConstants + 264)
#define g_AlphaThreshold vk::RawBufferLoad<float>(g_PushConstants.SharedConstants + 272)
[[vk::constant_id(0)]] const uint g_SpecConstants = 0;
@ -65,7 +66,8 @@ struct PushConstants
#define DEFINE_SHARED_CONSTANTS() \
uint g_Booleans : packoffset(c16.x); \
uint g_SwappedTexcoords : packoffset(c16.y); \
float g_AlphaThreshold : packoffset(c16.z) \
float2 g_HalfPixelOffset : packoffset(c16.z); \
float g_AlphaThreshold : packoffset(c17.x);
uint g_SpecConstants();

View file

@ -2216,6 +2216,10 @@ void ShaderRecompiler::recompile(const uint8_t* shaderData, const std::string_vi
out += "}\n";
#endif
}
else
{
out += "\toPos.xy += g_HalfPixelOffset * oPos.w;\n";
}
if (simpleControlFlow)
{