mirror of https://github.com/PCSX2/pcsx2.git
gsdx shader: add a shader to render text for OSD
Gregory: code extracted from the OSD PR to reduce conflict
This commit is contained in:
parent
d84d30fe87
commit
6ef5607d99
|
@ -44,7 +44,9 @@ enum ShaderConvert {
|
||||||
ShaderConvert_RGBA8_TO_FLOAT24,
|
ShaderConvert_RGBA8_TO_FLOAT24,
|
||||||
ShaderConvert_RGBA8_TO_FLOAT16,
|
ShaderConvert_RGBA8_TO_FLOAT16,
|
||||||
ShaderConvert_RGB5A1_TO_FLOAT16,
|
ShaderConvert_RGB5A1_TO_FLOAT16,
|
||||||
ShaderConvert_RGBA_TO_8I = 17
|
ShaderConvert_RGBA_TO_8I = 17,
|
||||||
|
ShaderConvert_OSD,
|
||||||
|
ShaderConvert_Count
|
||||||
};
|
};
|
||||||
|
|
||||||
#pragma pack(push, 1)
|
#pragma pack(push, 1)
|
||||||
|
|
|
@ -429,7 +429,7 @@ public:
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
GLuint vs; // program object
|
GLuint vs; // program object
|
||||||
GLuint ps[18]; // program object
|
GLuint ps[ShaderConvert_Count]; // program object
|
||||||
GLuint ln; // sampler object
|
GLuint ln; // sampler object
|
||||||
GLuint pt; // sampler object
|
GLuint pt; // sampler object
|
||||||
GSDepthStencilOGL* dss;
|
GSDepthStencilOGL* dss;
|
||||||
|
|
|
@ -278,6 +278,13 @@ void ps_main17()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef ps_main18
|
||||||
|
void ps_main18()
|
||||||
|
{
|
||||||
|
SV_Target0 = PSin.c * vec4(1.0, 1.0, 1.0, sample_c().r);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef ps_main7
|
#ifdef ps_main7
|
||||||
void ps_main7()
|
void ps_main7()
|
||||||
{
|
{
|
||||||
|
|
|
@ -413,6 +413,13 @@ static const char* const convert_glsl =
|
||||||
"}\n"
|
"}\n"
|
||||||
"#endif\n"
|
"#endif\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
"#ifdef ps_main18\n"
|
||||||
|
"void ps_main18()\n"
|
||||||
|
"{\n"
|
||||||
|
" SV_Target0 = PSin.c * vec4(1.0, 1.0, 1.0, sample_c().r);\n"
|
||||||
|
"}\n"
|
||||||
|
"#endif\n"
|
||||||
|
"\n"
|
||||||
"#ifdef ps_main7\n"
|
"#ifdef ps_main7\n"
|
||||||
"void ps_main7()\n"
|
"void ps_main7()\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
|
|
Loading…
Reference in New Issue