parent
ba81d8d550
commit
5d1bb90919
|
@ -3640,7 +3640,7 @@ lazyshader 0 "tqaaresolvemasked" [
|
|||
vec4 color = texture2DRect(tex0, gl_TexCoord[0].xy + quincunx.xy*(1.0 - mask));
|
||||
float vscale = color.a*maxvelocity.x*inversesqrt(dot(vel, vel) + 1e-6);
|
||||
vec4 prevcolor = texture2DRect(tex1, gl_TexCoord[0].xy + quincunx.zw + vel*vscale);
|
||||
float prevmask = clamp(2.0*texture2DRect(tex3, (gl_TexCoord[0].xy + quincunx.zw + vel*vscale)*movemaskscale).r, 0.0, 1.0);
|
||||
float prevmask = clamp(4.0*texture2DRect(tex3, (gl_TexCoord[0].xy + quincunx.zw + vel*vscale)*movemaskscale).r, 0.0, 1.0);
|
||||
|
||||
float weight = 0.5 - 0.5*color.a;
|
||||
weight *= clamp(1.0 - maxvelocity.z*abs(color.a - prevcolor.a), 0.0, 1.0);
|
||||
|
|
|
@ -70,7 +70,7 @@ extern PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebuffer_;
|
|||
#define GL_MAX_SAMPLES_EXT 0x8D57
|
||||
typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
#endif
|
||||
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderBufferStorageMultisample_;
|
||||
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisample_;
|
||||
|
||||
// GL_ARB_texture_multisample
|
||||
#ifndef GL_ARB_texture_multisample
|
||||
|
|
|
@ -63,7 +63,7 @@ PFNGLDRAWBUFFERSARBPROC glDrawBuffers_ = NULL;
|
|||
PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebuffer_ = NULL;
|
||||
|
||||
// GL_EXT_framebuffer_multisample
|
||||
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderBufferStorageMultisample_ = NULL;
|
||||
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisample_ = NULL;
|
||||
|
||||
// GL_ARB_texture_multisample
|
||||
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample_ = NULL;
|
||||
|
@ -380,7 +380,7 @@ void gl_checkextensions()
|
|||
}
|
||||
if(hasext(exts, "GL_EXT_framebuffer_multisample"))
|
||||
{
|
||||
glRenderBufferStorageMultisample_ = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)getprocaddress("glRenderBufferStorageMultisampleEXT");
|
||||
glRenderbufferStorageMultisample_ = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)getprocaddress("glRenderbufferStorageMultisampleEXT");
|
||||
hasFBMS = true;
|
||||
if(dbgexts) conoutf(CON_INIT, "Using GL_EXT_framebuffer_multisample extension.");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue