yuzu-emu
/
yuzu-android
Archived
1
0
Fork 0

shader_ir: Add local memory getters

This commit is contained in:
ReinUsesLisp 2018-12-20 22:51:38 -03:00
parent 2f87fd060d
commit 12a95ff453
2 changed files with 7 additions and 0 deletions

View File

@ -117,6 +117,10 @@ Node ShaderIR::GetInternalFlag(InternalFlag flag, bool negated) {
return node; return node;
} }
Node ShaderIR::GetLocalMemory(Node address) {
return StoreNode(LmemNode(address));
}
/*static*/ OperationCode ShaderIR::SignedToUnsignedCode(OperationCode operation_code, /*static*/ OperationCode ShaderIR::SignedToUnsignedCode(OperationCode operation_code,
bool is_signed) { bool is_signed) {
if (is_signed) { if (is_signed) {

View File

@ -631,6 +631,9 @@ private:
Node GetOutputAttribute(Tegra::Shader::Attribute::Index index, u64 element, Node buffer); Node GetOutputAttribute(Tegra::Shader::Attribute::Index index, u64 element, Node buffer);
/// Generates a node representing an internal flag /// Generates a node representing an internal flag
Node GetInternalFlag(InternalFlag flag, bool negated = false); Node GetInternalFlag(InternalFlag flag, bool negated = false);
/// Generates a node representing a local memory address
Node GetLocalMemory(Node address);
template <typename... T> template <typename... T>
inline Node Operation(OperationCode code, const T*... operands) { inline Node Operation(OperationCode code, const T*... operands) {