mirror of
https://github.com/azahar-emu/azahar.git
synced 2025-04-28 13:47:59 +03:00
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
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:
parent
0e89ee7367
commit
0f8765eb3e
4 changed files with 5 additions and 5 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue