#include "non_bindless_oob_buffer_pass.h"
#include "module.h"
#include <spirv/unified1/spirv.hpp>
#include <iostream>
#include "generated/instrumentation_non_bindless_oob_buffer_comp.h"
#include "gpu/shaders/gpu_shaders_constants.h"
namespace gpu {
namespace spirv {
NonBindlessOOBBufferPass::NonBindlessOOBBufferPass(Module& module) : … { … }
static LinkInfo link_info = …;
uint32_t NonBindlessOOBBufferPass::GetLinkFunctionId() { … }
uint32_t NonBindlessOOBBufferPass::CreateFunctionCall(BasicBlock& block, InstructionIt* inst_it,
const InjectionData& injection_data) { … }
void NonBindlessOOBBufferPass::Reset() { … }
bool NonBindlessOOBBufferPass::AnalyzeInstruction(const Function& function, const Instruction& inst) { … }
void NonBindlessOOBBufferPass::PrintDebugInfo() { … }
bool NonBindlessOOBBufferPass::Run() { … }
}
}