Fix VS uniform fields type declaration

This commit is contained in:
PabloMK7 2025-03-17 23:16:09 +01:00 committed by OpenSauce
parent 9d03856026
commit fac8ae2682
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 auto raw_clip_coef = regs.rasterizer.GetClipCoef();
const Common::Vec4f new_clip_coef = {raw_clip_coef.x.ToFloat32(), raw_clip_coef.y.ToFloat32(), 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()}; 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) { new_clip_coef != vs_uniform_block_data.data.clip_coef) {
vs_uniform_block_data.data.enable_clip1 = enable_clip1; vs_uniform_block_data.data.enable_clip1 = enable_clip1;
vs_uniform_block_data.data.clip_coef = new_clip_coef; 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 // If the framebuffer is flipped, request vertex shader to flip vertex y
const bool is_flipped = regs.framebuffer.framebuffer.IsFlipped(); 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; vs_uniform_block_data.data.flip_viewport = is_flipped;
state.cull.mode = is_flipped && state.cull.enabled ? GL_FRONT : GL_BACK; 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 // If the framebuffer is flipped, request to also flip vulkan viewport
const bool is_flipped = regs.framebuffer.framebuffer.IsFlipped(); 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; vs_uniform_block_data.data.flip_viewport = is_flipped;
pipeline_info.rasterization.flip_viewport.Assign(is_flipped); pipeline_info.rasterization.flip_viewport.Assign(is_flipped);

View File

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