rpcs3/rpcs3/Emu/GS/GL/ProgramBuffer.h
DH f42d4b6572 OpenGL Renderer fixes:
- Fixed Vertex & Fragment Shader Decompilers.
  - Fixed Transform Constants loading.
2013-08-11 00:56:24 +03:00

29 lines
No EOL
514 B
C

#pragma once
#include "Program.h"
struct BufferInfo
{
u32 prog_id;
u32 fp_id;
u32 vp_id;
Array<u8> fp_data;
Array<u32> vp_data;
ArrayString fp_shader;
ArrayString vp_shader;
};
struct ProgramBuffer
{
Array<BufferInfo> m_buf;
int SearchFp(ShaderProgram& fp);
int SearchVp(VertexProgram& vp);
bool CmpVP(const u32 a, const u32 b) const;
bool CmpFP(const u32 a, const u32 b) const;
u32 GetProg(u32 fp, u32 vp) const;
void Add(Program& prog, ShaderProgram& fp, VertexProgram& vp);
void Clear();
};