mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Add in GLSL setting again.
PS and VS making. Untested and won't work for now. Add in program shader cache files. Readd NativeVertexFormat stuffs. Add in PS and VS cache things. SetShaders in places. Fixed EFB cache index computations in OpenGL renderer. The previous computation was very likely to go out of array bounds, which could result in crashes on EFB access. Also, the cache size was rounded down instead of up. This is a problem since EFB_HEIGHT (528) is not a multiple of EFB_CACHE_RECT_SIZE (64).
This commit is contained in:

committed by
Sonicadvance1

parent
3990002250
commit
a357c77257
@ -73,6 +73,8 @@ class PixelShaderCache
|
||||
public:
|
||||
static void Init();
|
||||
static void Shutdown();
|
||||
// This is a GLSL only function
|
||||
static void SetPSSampler(const char * name, unsigned int Tex);
|
||||
|
||||
static FRAGMENTSHADER* SetShader(DSTALPHA_MODE dstAlphaMode, u32 components);
|
||||
static bool CompilePixelShader(FRAGMENTSHADER& ps, const char* pstrprogram);
|
||||
@ -85,7 +87,15 @@ public:
|
||||
|
||||
static void DisableShader();
|
||||
};
|
||||
// GLSL Specific
|
||||
void SetGLSLPSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4);
|
||||
void SetGLSLPSConstant4fv(unsigned int const_number, const float *f);
|
||||
void SetMultiGLSLPSConstant4fv(unsigned int const_number, unsigned int count, const float *f);
|
||||
|
||||
//CG Specific
|
||||
void SetCGPSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4);
|
||||
void SetCGPSConstant4fv(unsigned int const_number, const float *f);
|
||||
void SetMultiCGPSConstant4fv(unsigned int const_number, unsigned int count, const float *f);
|
||||
} // namespace OGL
|
||||
|
||||
#endif // _PIXELSHADERCACHE_H_
|
||||
|
Reference in New Issue
Block a user