mirror of https://github.com/AxioDL/metaforce.git
aurora: Rename light att fields
This commit is contained in:
parent
59cf0255bf
commit
eab2c577dd
|
@ -71,8 +71,8 @@ struct Light {
|
||||||
zeus::CVector3f pos{0.f, 0.f, 0.f};
|
zeus::CVector3f pos{0.f, 0.f, 0.f};
|
||||||
zeus::CVector3f dir{0.f, 0.f, -1.f};
|
zeus::CVector3f dir{0.f, 0.f, -1.f};
|
||||||
zeus::CColor color{0.f, 1.f};
|
zeus::CColor color{0.f, 1.f};
|
||||||
zeus::CVector3f linAtt{1.f, 0.f, 0.f};
|
zeus::CVector3f cosAtt{1.f, 0.f, 0.f};
|
||||||
zeus::CVector3f angAtt{1.f, 0.f, 0.f};
|
zeus::CVector3f distAtt{1.f, 0.f, 0.f};
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
|
|
|
@ -359,8 +359,8 @@ void GXLoadLightObjImm(const GX::LightObj* light, GX::LightID id) {
|
||||||
aurora::gfx::Light realLight;
|
aurora::gfx::Light realLight;
|
||||||
realLight.pos.assign(light->px, light->py, light->pz);
|
realLight.pos.assign(light->px, light->py, light->pz);
|
||||||
realLight.dir.assign(light->nx, light->ny, light->nz);
|
realLight.dir.assign(light->nx, light->ny, light->nz);
|
||||||
realLight.angAtt.assign(light->a0, light->a1, light->a2);
|
realLight.cosAtt.assign(light->a0, light->a1, light->a2);
|
||||||
realLight.linAtt.assign(light->k0, light->k1, light->k2);
|
realLight.distAtt.assign(light->k0, light->k1, light->k2);
|
||||||
realLight.color.fromRGBA8(light->color.color[0], light->color.color[1], light->color.color[2], light->color.color[3]);
|
realLight.color.fromRGBA8(light->color.color[0], light->color.color[1], light->color.color[2], light->color.color[3]);
|
||||||
g_gxState.lights[idx] = realLight;
|
g_gxState.lights[idx] = realLight;
|
||||||
}
|
}
|
||||||
|
|
|
@ -847,8 +847,8 @@ wgpu::ShaderModule build_shader(const ShaderConfig& config, const ShaderInfo& in
|
||||||
" pos: vec3<f32>,\n"
|
" pos: vec3<f32>,\n"
|
||||||
" dir: vec3<f32>,\n"
|
" dir: vec3<f32>,\n"
|
||||||
" color: vec4<f32>,\n"
|
" color: vec4<f32>,\n"
|
||||||
" lin_att: vec3<f32>,\n"
|
" cos_att: vec3<f32>,\n"
|
||||||
" ang_att: vec3<f32>,\n"
|
" dist_att: vec3<f32>,\n"
|
||||||
"};";
|
"};";
|
||||||
addedLightStruct = true;
|
addedLightStruct = true;
|
||||||
}
|
}
|
||||||
|
@ -873,8 +873,8 @@ wgpu::ShaderModule build_shader(const ShaderConfig& config, const ShaderInfo& in
|
||||||
} else if (cc.attnFn == GX::AF_SPOT) {
|
} else if (cc.attnFn == GX::AF_SPOT) {
|
||||||
lightAttnFn = fmt::format(FMT_STRING(R"""(
|
lightAttnFn = fmt::format(FMT_STRING(R"""(
|
||||||
var cosine = max(0.0, dot(ldir, light.dir));
|
var cosine = max(0.0, dot(ldir, light.dir));
|
||||||
var cos_attn = dot(light.ang_att, vec3<f32>(1.0, cosine, cosine * cosine));
|
var cos_attn = dot(light.cos_att, vec3<f32>(1.0, cosine, cosine * cosine));
|
||||||
var dist_attn = dot(light.lin_att, vec3<f32>(1.0, dist, dist2));
|
var dist_attn = dot(light.dist_att, vec3<f32>(1.0, dist, dist2));
|
||||||
attn = max(0.0, cos_attn / dist_attn);)"""));
|
attn = max(0.0, cos_attn / dist_attn);)"""));
|
||||||
} else if (cc.attnFn == GX::AF_SPEC) {
|
} else if (cc.attnFn == GX::AF_SPEC) {
|
||||||
diffFn = GX::DF_NONE;
|
diffFn = GX::DF_NONE;
|
||||||
|
|
Loading…
Reference in New Issue