mirror of
https://gitlab.com/shinovon/re3-symbian.git
synced 2026-05-23 01:57:21 +03:00
Symbian^3 port
This commit is contained in:
parent
77cdaaf97e
commit
3eb71f2cc5
106 changed files with 2098 additions and 745 deletions
48
vendor/librw/src/gl/gl3matfx.cpp
vendored
48
vendor/librw/src/gl/gl3matfx.cpp
vendored
|
|
@ -25,7 +25,7 @@ namespace gl3 {
|
|||
#ifdef RW_OPENGL
|
||||
|
||||
static Shader *envShader, *envShader_noAT;
|
||||
static Shader *envShader_fullLight, *envShader_fullLight_noAT;
|
||||
//static Shader *envShader_fullLight, *envShader_fullLight_noAT;
|
||||
static int32 u_texMatrix;
|
||||
static int32 u_fxparams;
|
||||
static int32 u_colorClamp;
|
||||
|
|
@ -43,17 +43,17 @@ matfxDefaultRender(InstanceDataHeader *header, InstanceData *inst, int32 vsBits,
|
|||
|
||||
rw::SetRenderState(VERTEXALPHA, inst->vertexAlpha || m->color.alpha != 0xFF);
|
||||
|
||||
if((vsBits & VSLIGHT_MASK) == 0){
|
||||
// if((vsBits & VSLIGHT_MASK) == 0){
|
||||
if(getAlphaTest())
|
||||
defaultShader->use();
|
||||
else
|
||||
defaultShader_noAT->use();
|
||||
}else{
|
||||
if(getAlphaTest())
|
||||
defaultShader_fullLight->use();
|
||||
else
|
||||
defaultShader_fullLight_noAT->use();
|
||||
}
|
||||
// }else{
|
||||
// if(getAlphaTest())
|
||||
// defaultShader_fullLight->use();
|
||||
// else
|
||||
// defaultShader_fullLight_noAT->use();
|
||||
// }
|
||||
|
||||
drawInst(header, inst);
|
||||
}
|
||||
|
|
@ -132,17 +132,17 @@ matfxEnvRender(InstanceDataHeader *header, InstanceData *inst, int32 vsBits, uin
|
|||
rw::SetRenderState(VERTEXALPHA, 1);
|
||||
rw::SetRenderState(SRCBLEND, BLENDONE);
|
||||
|
||||
if((vsBits & VSLIGHT_MASK) == 0){
|
||||
// if((vsBits & VSLIGHT_MASK) == 0){
|
||||
if(getAlphaTest())
|
||||
envShader->use();
|
||||
else
|
||||
envShader_noAT->use();
|
||||
}else{
|
||||
if(getAlphaTest())
|
||||
envShader_fullLight->use();
|
||||
else
|
||||
envShader_fullLight_noAT->use();
|
||||
}
|
||||
// }else{
|
||||
// if(getAlphaTest())
|
||||
// envShader_fullLight->use();
|
||||
// else
|
||||
// envShader_fullLight_noAT->use();
|
||||
// }
|
||||
|
||||
drawInst(header, inst);
|
||||
|
||||
|
|
@ -208,11 +208,11 @@ matfxOpen(void *o, int32, int32)
|
|||
assert(envShader);
|
||||
envShader_noAT = Shader::create(vs, fs_noAT);
|
||||
assert(envShader_noAT);
|
||||
|
||||
envShader_fullLight = Shader::create(vs_fullLight, fs);
|
||||
assert(envShader_fullLight);
|
||||
envShader_fullLight_noAT = Shader::create(vs_fullLight, fs_noAT);
|
||||
assert(envShader_fullLight_noAT);
|
||||
//
|
||||
// envShader_fullLight = Shader::create(vs_fullLight, fs);
|
||||
// assert(envShader_fullLight);
|
||||
// envShader_fullLight_noAT = Shader::create(vs_fullLight, fs_noAT);
|
||||
// assert(envShader_fullLight_noAT);
|
||||
|
||||
return o;
|
||||
}
|
||||
|
|
@ -227,10 +227,10 @@ matfxClose(void *o, int32, int32)
|
|||
envShader = nil;
|
||||
envShader_noAT->destroy();
|
||||
envShader_noAT = nil;
|
||||
envShader_fullLight->destroy();
|
||||
envShader_fullLight = nil;
|
||||
envShader_fullLight_noAT->destroy();
|
||||
envShader_fullLight_noAT = nil;
|
||||
// envShader_fullLight->destroy();
|
||||
// envShader_fullLight = nil;
|
||||
// envShader_fullLight_noAT->destroy();
|
||||
// envShader_fullLight_noAT = nil;
|
||||
|
||||
return o;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue