Fix VS uniform fields type declaration
Some checks failed
citra-build / source (push) Has been cancelled
citra-build / linux (appimage) (push) Has been cancelled
citra-build / linux (fresh) (push) Has been cancelled
citra-build / macos (arm64) (push) Has been cancelled
citra-build / macos (x86_64) (push) Has been cancelled
citra-build / windows (msvc) (push) Has been cancelled
citra-build / windows (msys2) (push) Has been cancelled
citra-build / android (push) Has been cancelled
citra-build / ios (push) Has been cancelled
citra-format / clang-format (push) Has been cancelled
citra-build / macos-universal (push) Has been cancelled

This commit is contained in:
PabloMK7 2025-03-17 23:16:09 +01:00 committed by OpenSauce04
parent 0e89ee7367
commit 0f8765eb3e
4 changed files with 5 additions and 5 deletions

View file

@ -850,7 +850,7 @@ void RasterizerAccelerated::SyncClipPlane() {
const auto raw_clip_coef = regs.rasterizer.GetClipCoef();
const Common::Vec4f new_clip_coef = {raw_clip_coef.x.ToFloat32(), raw_clip_coef.y.ToFloat32(),
raw_clip_coef.z.ToFloat32(), raw_clip_coef.w.ToFloat32()};
if (enable_clip1 != vs_uniform_block_data.data.enable_clip1 ||
if (enable_clip1 != (vs_uniform_block_data.data.enable_clip1 != 0) ||
new_clip_coef != vs_uniform_block_data.data.clip_coef) {
vs_uniform_block_data.data.enable_clip1 = enable_clip1;
vs_uniform_block_data.data.clip_coef = new_clip_coef;

View file

@ -411,7 +411,7 @@ bool RasterizerOpenGL::Draw(bool accelerate, bool is_indexed) {
// If the framebuffer is flipped, request vertex shader to flip vertex y
const bool is_flipped = regs.framebuffer.framebuffer.IsFlipped();
vs_uniform_block_data.dirty |= vs_uniform_block_data.data.flip_viewport != is_flipped;
vs_uniform_block_data.dirty |= (vs_uniform_block_data.data.flip_viewport != 0) != is_flipped;
vs_uniform_block_data.data.flip_viewport = is_flipped;
state.cull.mode = is_flipped && state.cull.enabled ? GL_FRONT : GL_BACK;

View file

@ -511,7 +511,7 @@ bool RasterizerVulkan::Draw(bool accelerate, bool is_indexed) {
// If the framebuffer is flipped, request to also flip vulkan viewport
const bool is_flipped = regs.framebuffer.framebuffer.IsFlipped();
vs_uniform_block_data.dirty |= vs_uniform_block_data.data.flip_viewport != is_flipped;
vs_uniform_block_data.dirty |= (vs_uniform_block_data.data.flip_viewport != 0) != is_flipped;
vs_uniform_block_data.data.flip_viewport = is_flipped;
pipeline_info.rasterization.flip_viewport.Assign(is_flipped);

View file

@ -86,8 +86,8 @@ struct PicaUniformsData {
};
struct VSUniformData {
alignas(4) bool enable_clip1;
alignas(4) bool flip_viewport;
u32 enable_clip1;
u32 flip_viewport;
alignas(16) Common::Vec4f clip_coef;
};
static_assert(sizeof(VSUniformData) == 32,