mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-01-22 14:31:39 +00:00
9bd588c8f4
* shader_recompiler: Use null image when shader is compiled with unbound sharp * video_core: Refactor and render target swizzles * liverpool_to_vk: Add missing swap format from RDR * video_core: Refactor shader recompiler interface * Makes it much easier to pass runtime information to the recompiler and have it treated as part of the shader key. Also pulls out most runtime state from Info struct * shader_recompiler: Avoid some asserts
27 lines
568 B
C++
27 lines
568 B
C++
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <span>
|
|
#include "common/types.h"
|
|
|
|
namespace Shader {
|
|
|
|
/**
|
|
* Compilation parameters used to identify and locate a guest shader program.
|
|
*/
|
|
struct ShaderParams {
|
|
static constexpr u32 NumShaderUserData = 16;
|
|
|
|
std::span<const u32, NumShaderUserData> user_data;
|
|
std::span<const u32> code;
|
|
u64 hash;
|
|
|
|
VAddr Base() const noexcept {
|
|
return reinterpret_cast<VAddr>(code.data());
|
|
}
|
|
};
|
|
|
|
} // namespace Shader
|