fix to alphatorus when using the core profile on mac

This commit is contained in:
Cass Everitt 2014-01-19 12:04:47 -06:00
parent f0d515538d
commit b366c4111f
38 changed files with 1334 additions and 570 deletions

View file

@ -44,7 +44,7 @@ NSTimer *timer = nil;
[super initWithCoder: aDecoder];
NSOpenGLPixelFormatAttribute attr[] = {
#if 0
#if 1
NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersionLegacy,
#else
NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -1,5 +1,5 @@
/* NOTE: Do not edit this file, it is generated by a script:
E.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*

View file

@ -886,6 +886,7 @@ struct ProgramHandler : public RequestHandler {
indent += 2;
ShaderInstance::Procs sip;
sip.Initialize( ctx->http.next );
sip.ctx = ctx;
for( int i = 0; i < activeUniforms; i++ ) {
GLchar name[80];
GLsizei nameLen = 0;

View file

@ -3425,6 +3425,7 @@ void Iff::Init( RegalContext &ctx )
{
orig.Initialize( ctx.dispatchGL );
instProcs.Initialize( ctx.dispatchGL );
instProcs.ctx = &ctx;
EmuProcsInterceptIff( ctx.dispatchGL );
shadowMatrixMode = GL_MODELVIEW;

View file

@ -82,10 +82,9 @@ namespace Shader {
if (parseOk) {
output = regal_glsl_get_output (shader);
Internal( "Shader optimize success:\n", output.c_str());
} else {
Internal( "Shader optimize error: ", regal_glsl_get_log(shader));
Internal( "Shader optimize: ", "error ")
Internal( "err", regal_glsl_get_log(shader));
res = false;
}
@ -331,9 +330,12 @@ namespace Shader {
public:
add_alpha_test( Emu::Iff::CompareFunc cf ) : func( cf ), alphaRef( NULL ), fragColor( NULL ), fragData( NULL ), fragDataIndex( -1 ) {}
virtual ir_visitor_status visit(ir_variable *var) {
if( (fragColor == NULL) && !strcmp(var->name, "gl_FragColor") && (var->used == 1) && ( var->mode == ir_var_shader_out ) ) {
if( fragColor == NULL &&
( !strcmp(var->name, "gl_FragColor") || !strcmp(var->name, "rglFragColor" ) ) &&
var->used == 1 &&
var->mode == ir_var_shader_out ) {
fragColor = var;
}